GitHub Code Coverage merge protection: sayıdan önce rollout sözleşmesini tanımlayın
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
- GitHub Changelog: GitHub Code Coverage merge protection for pull requests
- GitHub Docs: Setting pull request thresholds for code quality and coverage
- GitHub Docs: Setting up code coverage for your repository
- GitHub Docs: About GitHub Code Quality
- GitHub Docs: About status checks
- GitHub Docs: About protected branches
- GitHub Docs: Interpreting code quality results