GitHub Code Coverage merge protection: sayıdan önce rollout sözleşmesini tanımlayın

Dev
GitHub coverage ve code quality eşiklerini PR merge protection olarak kullanabiliyor. 80% kuralından önce baseline, diff coverage ve istisnalar netleşmeli.
İyi bir coverage gate, kaliteyi sihirli sayıya değil açıklanabilir değişiklik riskine bağlar.

Ne oldu

GitHub, 30 Haziran 2026’da GitHub Code Coverage ile pull request merge protection özelliğini duyurdu. PR, coverage veya code quality eşiğini geçmezse merge engellenebilir.

Neden önemli

Önemli nokta, coverage sinyalinin review akışına, rulesetlere ve branch protection’a bağlanmasıdır.

Topluluk sinyali

Topluluk bu konuda yıllardır bölünmüş durumda: yüksek coverage kalite garantisi değildir, ama kontrolsüz düşüşler test borcu yaratır.

Operasyonel etki

Total coverage ve diff coverage ayrılmalı. İlki uzun vadeli sağlık, ikincisi bu PR’ın test edilmemiş yeni kod ekleyip eklemediği hakkında sinyal verir.

Kontrol listesi

Soft fail ile başlayın, main baseline’ını kaydedin, generated code ve migration dosyalarını açıkça hariç tutun, istisna onaylayacak kişileri belirleyin.

Riskler

Riskler false confidence ve yavaş CI’dır. Gate, iyi assertion, integration test ve insan review’ını tamamlar; onların yerine geçmez.

Rollout checklist

Start with a baseline, not an ideal target.

Separate total coverage from diff coverage.

Document exclusions and exception approvers.

Use soft fail before hard enforcement.

Kaynaklar