XDA ve 2026 boyunca bakıcılardan gelen blog yazıları, aynı şeyi açık bir şekilde söyledi: ortalama açık kaynak bakıcısı, şimdi gerçek pull request’leri gözden geçirmekten daha fazla zaman AI tarafından oluşturulan pull request’leri kapatmaya harcıyor. Curl’den Daniel Stenberg buna kendi zamanına bir hizmet reddi adı verdi. Python paketleme grubu, aynı nedenle ilk kez yapan katkıcı kurallarını sıkılaştırdı. Desen tanıdık: biri bir LLM’yi depo yönüne çevirir, girintileri değiştirenler, bir değişkeni yeniden adlandıranlar veya var olmayan bir hatayı düzelttiğini düşündürenler on PR’yi açar ve bakıcı, geçerli hiçbir şeyin atılmadığından emin olmak için her birini okumalıdır.
Aşağıdaki sekiz masaüstü aracı gerçekten yardımcı olan şeydir. Burada hiçbir gümüş mermi yoktur ve bunların hiçbiri seli durdurma görevini yapamayacaktır. Birlikte, bakıcıyı sıralamaya, toplu olarak kapatmaya, otomatik olarak gözden geçirmeye ve düşük çabali AI katkılarının bir akşamı tüketmesini önleyen varsayılanları ayarlamaya izin verirler.
PR triage aracında ne aramalı
- Toplu olarak kapatmayı batch halinde yapın. Yirmi PR’yi seçin ve hepsini aynı yorumla tek bir işlemde kapatın, tarayıcıda yirmi tıklamak yerine.
- AI çöplüğü desen algılaması. Olağan imzalarla eşleşen PR’ları işaretleyen kurallar: tamamen yeni hesaplar, başka katkı yok, sadece boşluk diff’leri, oluşturulan commit mesajları, halüsinasyon API çağrıları.
- Klavye odaklı inceleme. Terminal veya hotkey arayüzleri, bir bakıcıya bir sayfayı yükleme hızından ziyade düşünme hızında bir kuyruk arasında hareket etmesine izin verir.
- Özel triage kuralları. YAML veya projeye özgü komut edilen ilkeler. Otomatik etiketle, otomatik istek değişiklikleri, yazar yaşına, dokunulan dosya yollarına veya PR boyutuna göre otomatik kapatma.
- Harici katkıcılar için güvenli varsayılanlar. İlk kez katkıcı kapıları, gerekli issue-first politikaları ve CI’yi bariz spamda kredi yakmasından durduran iş akışı onay duvarları.
- GitHub bildirimleriyle entegrasyon. Araç bildirimler gelen yere oturmalıdır. Bir bakıcıdan ikinci bir gelen kutuyu kontrol etmesini isteyen herhangi bir şey kontrol edilmeyecektir.
Hızlı karşılaştırma
| Araç | Üzerinde çalışır | Fiyat | En iyi |
|---|---|---|---|
| GitHub CLI (gh) | linux, macos, windows | Free, open-source | Kabuğundan toplu işlemler betikleme |
| gh Dash | linux, macos, windows | Free, open-source | Klavye toplu işlemleriyle terminal panosu |
| LazyGit | linux, macos, windows | Free, open-source | Hızlı PR checkout ve yerel test döngüsü |
| Reviewpad | GitHub App | Free for public repos | Yazar sinyallerine göre otomatik kapatılan YAML kuralları |
| CodeRabbit | GitHub App | Free for open-source, paid for private | Başka AI’ın hatalarını yakalayan AI gözden geçireni |
| Renovate | Self-host or app | Free, open-source | “bump lodash” PR sınıfını tamamen öldür |
| Danger | linux, macos, windows | Free, open-source | Ruby veya JS’de PR başına politika kontrolleri |
| Prow | Self-hosted | Free, open-source | Tam Kubernetes dereceli otomasyon isteyen büyük projeler |
Uygulamalar
1. GitHub CLI (gh)
Diğer her şeyin oturduğu temel katman. gh, GitHub için birinci taraf komut satırı istemcisidir ve tarayıcıda elli PR arasında tıklama ile bir döngü ile onları kapatma arasındaki farktır.
Gerçek triage oturumları şuna benzer: gh pr list --state open --sort created --limit 100 --json number,author,additions,deletions,title kuyruğu JSON olarak dökümüne, jq‘ya yazar tarafından oluşturulmuş tarihe veya diff boyutuna göre filtrelemek için tüm, ve gh pr close <n> --comment "Thanks, but this repo requires an issue and design discussion before code changes. Closing per CONTRIBUTING.md." tutarlı bir mesajla bir batch göndermek için. ~/.config/gh/config.yml‘ye takma adlar ekleyin ve tüm akış kas hafızası haline gelir.
gh betiklenebilir, Linux, macOS ve Windows’ta aynı şekilde çalışır ve arka planda hiçbir şeyin çalışmasını gerektirmez. Herhangi bir triage rig’inin en önemli parçasıdır.
İndir: GitHub CLI (gh)
2. gh Dash
gh üzerine inşa edilmiş bir terminal panosu. gh Dash ekranın kenarında birden çok filtre sekmesi sunar, her biri kaydedilmiş bir sorgu: “benim”, “gözden geçirme yapması gerekli”, “30 günden eski”, “3’ten az katkısı olan hesaplardan”. Bunlar arasında ok tuşlarıyla dolaşın, PR’yi tarayıcıda açmak için bir kısayol basın, kapatmak için başkasını basın, yorum yapmak için başka birini.
Değer çok sekmeli düzende yatmaktadır. Bir bakıcı dikkat gerektiren gerçek insan PR’leri için bir sekmeyi ve gürültü yığını için diğerini yapılandırır, ardından terminal bırakmadan gürültü yığınında satır başına iki tuşla çalışır.
gh Dash ücretsiz ve açık kaynaktır, config ~/.config/gh-dash/config.yml‘de yaşar ve depo kapsamlı görünümler, on farklı projenin bakıcılarının onları ayrı tutabileceği anlamına gelir.
İndir: gh Dash
3. LazyGit
Kesinlikle bir PR triage aracı değil, ancak “bu PR’yi kontrol edin, testleri çalıştırın, diff’e bakın, karar verin” döngüsünü çalıştırmanın en hızlı yolu gerçek düzeltmeleri LLM tahminlerinden ayırır.
LazyGit bir terminal git UI’sidir ve PR inceleme modu, bakıcıyı bir PR başını yerel bir dala getirmesine, ona atlamasına, test paketi çalıştırmasına ve birkaç saniye içinde main’e dönmesine izin verir. Bu önemlidir çünkü AI çöplüğünü tespit etmenin dürüst yolu genellikle bunu çalıştırmaktır. Tarayıcıda makul görünen bir yama ilk testte başarısız olur veya var olmayan bir işleve yapılan çağrıyı sunar. LazyGit bağlam değiştirme maliyetini neredeyse sıfıra düşürür, bu nedenle testleri çalıştırmak ara sıra bir kontrol yerine varsayılan tepki haline gelir.
Platformlar arası, yalnızca klavye ve ücretsiz. gh Dash ile iyi eşleşir: bir terminalinde triage, diğerinde inceleme.
İndir: LazyGit
4. Reviewpad
Bir depo köküne bir reviewpad.yml dosyası okuyan ve gelen her PR’ye kurallar uygulayan bir GitHub uygulaması. Kurallar dili ifadeseliheap yazar yaşı, önceki katkılar, dokunulan dosyalar, diff boyutu, testlerin varlığı ve bunların tüm kombinasyonları eşleşir.
Tipik anti-çöp politikası kabaca “yazar hesabı 30 günden yeni ise VE bu kuruluşa başka katkısı yoksa VE PR yalnızca boşluk veya yorumlar dokunursa, low-effort etiketi ekleyin ve CONTRIBUTING.md’ye bağlanan bir kapatma yorumu gönderin” şeklinde okunur. AI çöplüğü detektörü, 2025 sürümlerine eklenen, oluşturulan commit mesajları ve standart PR açıklamaları için sezgisellik ekler.
Reviewpad kamu repos için ücretsizdir, bu da bakıcı kullanım durumunu temiz bir şekilde kapsar ve bir proje üçüncü taraf bir uygulamaya yazma erişimi vermeyi tercih etmezse kendi kendini barındırabilen.
İndir: Reviewpad
5. CodeRabbit
Bir AI inceleme botu, bu sorunu kötüleştirmek gibi geliyor, ancak pratikte başka AI’ın arkasında bıraktığını tespit etmenin en hızlı yolunu. CodeRabbit her PR’yi okur ve klasik işaretlerdeki satır içi yorumlar yayımlar: kullanılmayan içe aktarmalar, içe aktarılan kütüphanede olmayan API’lara başvuran işlev çağrıları, yanlış dönüş türüne karşı iddia eden testler, gerçek davranışa aykırı gelen README düzenlemeleri.
Açık kaynak bakıcısı için iş akışı, CodeRabbit’i önce çalıştırmaktır, sonra yalnızca özeti önemsiz bir şey söyleyen PR’leri açmaktır. Botun üst düzey incelemesi “içe aktarılan foo.bar bu kütüphane sürümünde mevcut değildir” derse, bakıcı kendi incelemesini yazmasından ziyade kısa bir açıklama ile kapatabilir.
Ücretsiz tier açık kaynak halka açık repos kapsar. Özel çalışma için ücretli tier yazı zamanında kullanıcı başına ayda 12 $ civarındadır.
İndir: CodeRabbit
6. Renovate
Renovate inceleme aracı değildir. Bunun önemli nedeni, düşük çabali dış PR’lerin büyük bir kısmı “bump lodash from 4.17.20 to 4.17.21”, bir LLM’yi GitHub’da aktif görünmeye yönelten insanlar tarafından açılır. Bağımlılık güncellemelerini evde otomatikleştirmek bu PR’leri işe yaramaz hale getirir: yabancı kişi kendi açtığında, Renovate zaten geçen bir CI çalıştırmasında aynı bump’ı birleştirmiştir.
Config dosyası, update gruplama, yalnızca güvenlik bump’larına kısıtlama, ana olmayan yükseltmeleri bir haftaya tutma ve aralarındaki her kombinasyonu destekler. Bir kez yerinde, “spam bağımlılık bump” PR sınıfı etkili bir şekilde kaybolur, gerçek inceleme için dikkati serbest bırakır.
Ücretsiz, açık kaynaktır ve kendini barındıran veya barındırılan GitHub uygulaması olarak kullanılabilir. Renovate, kuyruğu daha hızlı temizlemek yerine küçülten kaldıraç hareketidir.
İndir: Renovate
7. Danger
Danger her PR’ye karşı bir script (Dangerfile Ruby’de veya dangerfile.js JavaScript’te) çalıştırır ve bir özet yorum yayımlar. Bakıcı triage için değer, insan incelemesi başlamadan önce uyguladığı politika katmanıdır.
Tipik kurallar: kod ekleyen ancak test olmayan PR’leri engelleyin. Oluşturulan dosyaları yeniden oluşturmadan değiştiren PR’leri engelleyin. src/‘ye yapılan herhangi bir değişiklik için changelog girdisi gerekli. 500 satırdan büyük PR’lerde uyar. PR açıklamasının bir issue numarasına başvurmasını gerekli kılın. Her kural PR’nin kendisinde başarısızlığa uğrar, neyin değişmesi gerektiğini açıklayan bir yorumla, bu nedenle katılımcı ya onu düzeltir ya da bakıcının kapatması için açık bir nedeni vardır.
Danger ücretsiz, açık kaynaktır ve mevcut CI (GitHub Actions, CircleCI, projenin zaten kullandığı her şey) içinde çalışır. Proje özel standartları her incelemede tekrar edilmek yerine makine tarafından kontrol edilmesine dönüştürmenin en keskin aracıdır.
İndir: Danger
8. Prow
PR triage sistemi, Kubernetes projesi kendi için inşa etti. Prow OWNERS tabanlı otomatik atamayı, /lgtm ve /approve yorum komutlarını, tide tabanlı birleştirme kuyruklarını, etiket yönetimini ve CI orkestrasyonunu yönetir. Bu, binlerce katkıcı ve ayda binlerce PR’ye sahip bir projenin hiç çalışamamasının nedenidir.
Prow kendini barındırır, Kubernetes’te kendisi çalışır ve arkasında gerçek bir operasyon ekibini bekler. Küçük projeler buna dokunmamalı. Büyük projeler ve inşa edilmiş GitHub özelliklerinin ötesine geçmiş herhangi bir organizasyon aynı düzeyde başka bir şey bulamayacaktır. Günlük ölçek, bir bakıcının kendileri yönetebileceğinden fazlaysa, Prow mezuniyet yoludur.
İndir: Prow
Doğru kombinasyonu nasıl seçersiniz
Çoğu solo bakıcı üç araçla başlayıp oradan ilerleyebilir. toplu kapatmaları betiklemek için gh, kuyruktan günlük yürüyüş için gh Dash ve kuyruktan hemen çıkmadan önce açık durumları yakalayan otomatik kapatma kuralları için Reviewpad. Bu kombinasyon, bir kişinin kendi başına azaltabileceği gürültünün çoğunu azaltır.
Renovate’ı sonra ekleyin, çünkü işi otomatikleştirmek yerine kaldırır. Bağımlılık PR sınıfı bir kategori olmaktan tamamen bırakır.
CodeRabbit ve Danger inceleme katmanında oturur: insan kuyruk yeterince küçükse bot özetini okumak başka bir bildiriyi kontrol etmek yerine net zaman tasarrufu olduğunda onları açın. Danger, proje gerçek katkıcı standartlarına sahip olur olmaz, CodeRabbit, gerçekçi görünen AI üretimi PR’lerin hacmi her birini on dakikalık kontrolü değer hale getirir.
LazyGit kişisel bir iş akışı seçimidir. Kodu yerel olarak kontrol ederek inceleyen, dürüst yol olan herkes gerçek zaman tasarrufu sağlayacaktır. Tamamen tarayıcıda inceleme yapan herkes atlayabilir.
Prow, eğrinin üstündeki cevaptır. Proje bunun aşırı görünmesi için yeterince küçükse, bu aşırıdır. Artık aşırı görünmediğinde, göç çabaya değer.
SSS
AI tarafından oluşturulan bir PR’yi okumadan kapatmak kabalık mı?
Hayır, projenin CONTRIBUTING.md, PR’lerin kod değişikliklerinden önce sorun ve tasarım tartışması gerektiğini söylerse ve kapatma yorumu bu politikayı alıntılarsa değildir. Kuralı önceden ayarlamak ve bunu tutarlı bir şekilde uygulamak dürüst yoldur. Faydalı olmayan şey, bazı spam PR’leri kabul etmek ve diğerlerini bakıcının o gün nasıl hissettiğine göre reddetmektir.
Bu araçlar yeni katkıcılardan gerçek katkıları yanlışlıkla kapatacak mı?
Risk gerçektir ve kuralların önemli olmasının nedeni budur. Otomatik kapatma ilkeleri tek sinyallerde değil kombinasyonlarda bağlı olmalıdır: yeni hesap yeterli değildir, ancak başka katkı ve yalnızca boşluk diff olmayan yeni hesap. Her kapatma mesajı ne olduğunu açıklamalı ve nasıl temyiz edileceğini ve her politika gerçek kapatma günlüğüne karşı aylık olarak gözden geçirilmelidir.
Bunlardan herhangi biri GitLab veya Codeberg ile çalışır mı?
gh ve gh Dash yalnızca GitHub’dır. LazyGit, Renovate, Danger ve Prow hepsi GitLab’ı destekler. Reviewpad ve CodeRabbit’in GitLab desteği çeşitli olgunluk seviyelerindedir. Codeberg (Gitea) kullanıcılarının daha az seçeneği vardır; tea, gh‘ye en yakın benzerdir.
Bir proje kimseye ödeme yapmadan bunun ne kadarını yapabilir?
Hepsi, özel repos için CodeRabbit dışında. Bu listedeki her araç, kamuya açık bir açık kaynak projesini kapsayan ücretsiz bir açık kaynak katmanına sahiptir ve Prow, Renovate, Reviewpad ve Danger, proje bunları kendisi çalıştırmayı tercih ederse tamamen kendi kendini barındırabilir.
GitHub’ın kendi araçlarının ücretsiz seviyesi ne olacak?
GitHub Actions yerleşik github-script eylemiyle Reviewpad ve Danger’in yaptığının çoğunu uygulayabilir, bakıcı tüm şeyleri yerli tutmayı tercih ederse. Takas, mantığı el ile yazmak ve bakımını yapmak yerine amaç için inşa edilmiş bir araç kullanmaktır. Basit triage kuralları için, yerli Eylemler yeterlidir. Birkaçtan fazla koşulu olan herhangi bir şey için, özel araçlar zaman tasarrufu sağlar.