fix(ci): ayna upstream'in ci.yml değişikliğinde takılıyordu — MIRROR_TOKEN - #10
Merged
Merged
Conversation
…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
marked this pull request as ready for review
August 10, 2026 13:16
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Ne oldu
mirror-upstream7 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:
Neden ayarla çözülemiyordu
Upstream ara sıra kendi CI'ını değiştiriyor. O commit'i taşıyan itme yerleşik
GITHUB_TOKENile yapılamıyor, vepermissions:bloğunda verilebilecek birworkflowskapsamı 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_TOKENfine-grained bir PAT:ovurrsl/editorkapsamında Contents, Workflows, Pull requests (üçü de yazma).İki incelik
Token
actions/checkout'a veriliyor, tek tekgit pushsatı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_TOKENile 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-pluginvedeploy-bundleyeş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-upstreamhiç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;
mainupstream'e ileri sarar ve entegrasyon PR'ı 14 commit'i daha alarak tazelenir.Generated by Claude Code