Skip to content

fix(ci): ayna upstream'in ci.yml değişikliğinde takılıyordu — MIRROR_TOKEN - #10

Merged
ovurrsl merged 1 commit into
integrationfrom
claude/camera-stutter-measurements-5tfsm2
Aug 10, 2026
Merged

fix(ci): ayna upstream'in ci.yml değişikliğinde takılıyordu — MIRROR_TOKEN#10
ovurrsl merged 1 commit into
integrationfrom
claude/camera-stutter-measurements-5tfsm2

Conversation

@ovurrsl

@ovurrsl ovurrsl commented Aug 10, 2026

Copy link
Copy Markdown
Owner

Ne oldu

mirror-upstream 7 Ağustos'tan beri her gece kırmızı (7, 8, 9, 10). Son başarılı çalışma 6 Ağustos. Ayna şu an upstream'in 14 commit gerisinde ve entegrasyon PR'ı (#5) 4 Ağustos'un fotoğrafını taşıyor.

Tek satırlık sebep, bugünkü kaydın itme reddi:

! [remote rejected] upstream/main -> main (refusing to allow a GitHub App to
  create or update workflow `.github/workflows/ci.yml` without `workflows`
  permission)

Neden ayarla çözülemiyordu

Upstream ara sıra kendi CI'ını değiştiriyor. O commit'i taşıyan itme yerleşik GITHUB_TOKEN ile yapılamıyor, ve permissions: bloğunda verilebilecek bir workflows kapsamı yok — bu izin yalnız bir PAT'ta ya da App kurulumunda var. Yani eksik olan bir satır değil, anahtarın kendisiydi.

Yeni MIRROR_TOKEN fine-grained bir PAT: ovurrsl/editor kapsamında Contents, Workflows, Pull requests (üçü de yazma).

İki incelik

Token actions/checkout'a veriliyor, tek tek git push satırlarına değil. Checkout kimlik bilgilerini uzak adrese yazıyor ve işin geri kalanındaki her itme onu kullanıyor; yalnız itme satırını değiştirmek uzakta yerleşik anahtarı bırakır ve hiçbir şeyi düzeltmezdi.

PR adımı da aynı anahtara geçti, ama gerekçesi ayrı: GITHUB_TOKEN ile açılan bir pull request hiçbir workflow tetiklemiyor. Yüzlerce upstream commit'ini taşıyan ve tam da insan gözüyle incelenmek için var olan o tek PR, üstünde hiç CI olmadan duruyordu.

Neden dört gün fark edilmedi

Başka hiçbir şey bozulmadı. bump-plugin ve deploy-bundle yeşil koşmaya devam etti, canlı çalıştı — yalnız hareket etmeyi sessizce bırakmış bir aynadan derlendi. Arıza kendini yalnız "upstream'i alalım" denildiğinde gösteriyor.

OTOMASYON.md'nin "mirror-upstream hiçbir anahtar kullanmaz" satırı artık yanlıştı; düzeltildi ve anahtarın hangi üç izne ihtiyaç duyduğu, süresi dolarsa ne olacağıyla birlikte yazıldı.

Sonraki adım

Merge sonrası aynayı elle tetikleyeceğim; main upstream'e ileri sarar ve entegrasyon PR'ı 14 commit'i daha alarak tazelenir.


Generated by Claude Code

…TOKEN

`mirror-upstream` 7 Ağustos'tan beri her gece kırmızı yanıyor ve ayna 14
commit geride donmuş durumda. Tek satırlık sebep, itmenin reddi:

    ! [remote rejected] upstream/main -> main (refusing to allow a GitHub
      App to create or update workflow `.github/workflows/ci.yml` without
      `workflows` permission)

Upstream ara sıra kendi CI'ını değiştiriyor. O commit'i taşıyan itme
yerleşik `GITHUB_TOKEN` ile yapılamıyor, ve `permissions:` bloğunda
verilebilecek bir `workflows` kapsamı da YOK — izin yalnız PAT'ta ya da App
kurulumunda var. Yani bu, ayarla çözülebilecek bir eksiklik değildi;
anahtarın kendisinin değişmesi gerekiyordu.

Token `actions/checkout`'a veriliyor, tek tek `git push` satırlarına değil:
checkout kimlik bilgilerini uzak adrese yazıyor ve işin geri kalanındaki
her itme onu kullanıyor. Yalnız itme satırını değiştirmek uzakta yerleşik
anahtarı bırakır ve hiçbir şeyi düzeltmezdi.

PR adımı da aynı anahtara geçti. Gerekçe ayrı: `GITHUB_TOKEN` ile açılan
bir PR hiçbir workflow tetiklemiyor, dolayısıyla yüzlerce upstream
commit'ini taşıyan — ve tam da insan gözüyle incelenmek için var olan — o
tek PR, üstünde hiç CI olmadan duruyordu.

Dört gün fark edilmemesinin sebebi de kayda değer: başka hiçbir şey
bozulmadı. `bump-plugin` ve `deploy-bundle` yeşil koşmaya devam etti,
canlı çalıştı, yalnız hareket etmeyi bırakmış bir aynadan derlendi.
`OTOMASYON.md`'nin "mirror-upstream hiçbir anahtar kullanmaz" satırı
düzeltildi ve anahtarın hangi üç izne ihtiyaç duyduğu yazıldı.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JzwsRNyjsWXrn95Y7K4voB
@ovurrsl
ovurrsl marked this pull request as ready for review August 10, 2026 13:16
@ovurrsl
ovurrsl merged commit 9a34f89 into integration Aug 10, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants