İçeriğe atla
Şimdi yükleniyor
AKAşkın KILIÇ
  • Anasayfa
  • Azure & Bulut
    • Microsoft Azure
    • Bulut Altyapı
    • Microsoft 365
  • Yazılım
    • DevOps
    • Geliştirici Araçları
    • Konteyner & K8s
  • AI & Veri
    • Yapay Zeka
    • Veri & Analitik
  • Güvenlik
    • Güvenlik & Kimlik
    • Kurumsal Teknoloji
  • Hakkımda
    • İletişim
×
  • Azure
  • Bulut Altyapı
  • DevOps
  • Geliştirici Araçları
  • Güvenlik & Kimlik
  • Konteyner & Kubernetes
  • Kurumsal Teknoloji
  • Microsoft 365
  • Microsoft Azure
  • Veri & Analitik
  • Yapay Zeka
  • Başlangıç
  • Geliştirici Araçları
  • GitHub Rulesets: Code Coverage Kuralını REST API ile Yönet
Geliştirici Araçları Kurumsal Teknoloji CI/CD, code coverage, GitHub Rulesets, Infrastructure as Code, REST API Aşkın KILIÇ 20/09/2026 0 Yorumlar

GitHub Rulesets: Code Coverage Kuralını REST API ile Yönet

GitHub Rulesets: Code Coverage Kuralını REST API ile Yönet
📑 İçindekiler
  1. Restrict code coverage kuralı ne yapıyor?
  2. Neden API desteği fark yaratıyor?
  3. Ön koşullar: Code Quality ve kapsama yüklemeleri
  4. Hangi planlarda kullanılabiliyor?
  5. Uygulamaya geçerken nelere dikkat etmeli?
  6. İlgili İçerikler
  7. Kaynaklar ve İleri Okuma

⏱️ 3 dk okuma📅 20 Eylül 2026

GitHub, repository ruleset’leri içindeki Restrict code coverage seçeneğinin artık genel kullanıma açık REST API üzerinden yönetilebildiğini duyurdu. Daha önce yalnızca web arayüzünden yapılandırılabilen kod kapsama (code coverage) kuralı artık programatik olarak oluşturulabiliyor, güncellenebiliyor, okunabiliyor. Aynı kapsama eşiğini çok sayıda depoda arayüzden tek tek tanımlamak yerine mevcut otomasyon veya infrastructure-as-code akışınıza bağlayabiliyorsunuz.

Restrict code coverage kuralı ne yapıyor?

Bu ruleset seçeneği, bir depoda kod kapsamayla ilgili iki tür koşul tanımlamanıza izin veriyor:

  • Minimum kod kapsama yüzdesi: Satır kapsamı (line coverage) temel alınarak belirlenen bir alt sınırın altına düşen değişikliklerin engellenmesi.
  • Maksimum tolere edilebilir kapsama düşüşü: Bir pull request’in kapsama oranında yaratabileceği düşüşün üst sınırının tanımlanması.

İki koşul farklı işlere yarıyor. Birincisi sabit bir hedef yüzde dayatıyor, ikincisi kapsama oranının zaman içinde erimesini engelliyor. Uzun ömürlü ve çok katkı alan depolarda mutlak bir hedef yerine mevcut seviyeyi koruma yaklaşımı çoğu zaman daha uygulanabilir oluyor, kural iki yaklaşımı da destekliyor.

Kural arayüzde zaten vardı, yeni olan aynı yapılandırmanın REST API üzerinden okunup yazılabilmesi. Duyuruda API desteğinin generally available (genel kullanıma açık) olduğu belirtiliyor, yani önizleme aşamasında değil.

Neden API desteği fark yaratıyor?

Ruleset’lerin arayüzden yönetilmesi tek bir depo için sorun çıkarmaz. Onlarca ya da yüzlerce depoyu yöneten ekipler içinse her deponun ayarlar ekranına girip aynı eşiği tanımlamak hem zaman alıyor hem de tutarsızlığa açık bir süreç. GitHub’ın duyuruda vurguladığı fayda da bu, kapsama gereksinimlerini çok sayıda depoda tutarlı biçimde yönetmek ve bunu mevcut infrastructure-as-code iş akışlarına dahil etmek.

API desteği, uygulamada şu tür senaryoları mümkün kılıyor:

  • Yeni bir depo açıldığında standart kapsama kuralının otomatik olarak uygulanması.
  • Mevcut depolardaki kapsama kurallarının programatik olarak okunup denetlenmesi (hangi depoda hangi eşik tanımlı, hangisinde kural yok).
  • Eşiklerin merkezi bir yapılandırma kaynağından yönetilmesi ve değişikliklerin toplu biçimde yansıtılması.

Bu senaryolar, kuralın durumunun okunabilmesiyle anlam kazanıyor. Yazma kadar okuma da desteklendiği için uyumluluk kontrolü yapan araçlar yazmak mümkün hale geliyor.

Ön koşullar: Code Quality ve kapsama yüklemeleri

Kuralın çalışabilmesi için iki şart var. Birincisi, deponuzda GitHub Code Quality özelliğinin etkinleştirilmiş olması. İkincisi ise kod kapsama yüklemelerinin (code coverage uploads) yapılandırılmış olması. İkinci madde kuralın nasıl çalıştığını belirliyor. Kural kapsamayı kendi başına ölçmüyor, CI sürecinizin ürettiği ve GitHub’a yüklenen kapsama verisine dayanarak karar veriyor. Kapsama raporu üretmeyen ya da raporu GitHub’a iletmeyen bir depoda bu ruleset koşulunu tanımlamak beklenen sonucu vermez.

API desteğini kullanmayı planlıyorsanız otomasyon sırasını buna göre kurmakta fayda var. Önce kapsama üretimi ve yüklemesi çalışır duruma gelmeli, ruleset koşulu ondan sonra devreye alınmalı. Aksi halde kuralı programatik olarak yaymak, depoların yalnızca kağıt üzerinde korunuyormuş gibi görünmesine yol açabilir.

Hangi planlarda kullanılabiliyor?

GitHub’ın duyurusuna göre özellik GitHub Enterprise Cloud ve GitHub Team planlarında kullanılabiliyor. Data residency (veri ikamet) seçeneğiyle kullanılan GitHub Enterprise Cloud kurulumları da bu kapsama dahil. Buna karşılık özellik GitHub Enterprise Server üzerinde sunulmuyor.

Şirket içinde GHES kullanan ekipler için bu ayrım önem taşıyor. Bulut ve sunucu kurulumlarının bir arada bulunduğu karma ortamlarda, kapsama kuralını merkezi otomasyonla yaymaya çalışan bir script GHES tarafındaki depolarda karşılık bulmayacak, bunu baştan hesaba katmak gerekiyor. Duyuruda GHES için bir takvim ya da planlanan destek bilgisi paylaşılmıyor, dolayısıyla beklenti oluşturmadan mevcut durumu esas almak doğru olur.

Uygulamaya geçerken nelere dikkat etmeli?

Kapsama eşiklerini otomasyona bağlarken birkaç noktayı netleştirmekte fayda var. Kural satır kapsamı üzerinden çalışıyor, dolayısıyla branch ya da fonksiyon kapsamı gibi başka metrikleri ölçüt alan ekiplerin eşik değerlerini yeniden düşünmesi gerekebilir. Minimum yüzde ile maksimum düşüş toleransının farklı amaçlara hizmet ettiğini de unutmamak gerekir. İlki mutlak bir kalite tabanı, ikincisi mevcut seviyeyi koruma mekanizması. Depo olgunluğuna göre bu ikisinden birini ya da uygun görüyorsanız ikisini birden tanımlayabilirsiniz.

Ruleset koşullarının ayrıntılı davranışı ve API uç noktalarının kullanımı için birincil kaynak GitHub’ın resmi dokümantasyonu. Aşağıdaki bağlantılar, hem ruleset’ler için kullanılabilir kuralların listesini hem de kurallara ilişkin REST API uç noktalarını içeriyor.

İlgili İçerikler

  • GitHub Code Quality API: Repo Bazlı Açma-Kapama Dönemi
  • Marketing Ops as Code: GitHub’da Nasıl Kurulur?
  • Git ve GitHub: VS Code’da Başlarken İşin Püf Noktaları

Kaynaklar ve İleri Okuma

  • github.blog
  • GitHub Changelog: Manage the code coverage ruleset condition with the REST API
  • GitHub Docs: Ruleset’ler için kullanılabilir kurallar
  • GitHub Docs: Kurallar için REST API uç noktaları
  • Code Scanning Default Setup Artık Özelleştirilebilir
🤖Bu yazı yapay zeka (büyük dil modelleri) ile hazırlanmış, insan editör tarafından incelenmiştir. İçerik üretim sürecimiz.
Aşkın KILIÇ
Aşkın KILIÇYazar

20+ yıl deneyimli Azure Solutions Architect. Microsoft sertifikalı bulut mimari ve DevOps danışmanı. Azure, yapay zekâ ve bulut teknolojileri üzerine Türkçe teknik içerikler üretiyor.

AZ-305AZ-104AZ-500AZ-400DP-203AI-102

İlgili Yazılar

Ajanik Yapay Zekâ Terimleri: Loop, Harness ve Squad
Ajanik Yapay Zekâ Terimleri: Loop, Harness ve Squad3 Eyl 2026
GitHub Enterprise'a Üçüncü Parti App Kurulumu Geldi
GitHub Enterprise'a Üçüncü Parti App Kurulumu Geldi10 Ağu 2026
Binlog MCP Server: CI'da Otomatik Build Analizi Devri
Binlog MCP Server: CI'da Otomatik Build Analizi Devri4 Tem 2026
GitHub Copilot Upgrade Canvas: .NET Modernizasyonu Yeni Boyutta
GitHub Copilot Upgrade Canvas: .NET Modernizasyonu Yeni Boyutta9 Tem 2026

Bu içerik işinize yaradı mı?

Benzer içerikleri kaçırmamak için YouTube ve GitHub hesaplarımı takip edin.

YouTube GitHub

Haftalık Bülten

Her pazar özenle seçilmiş teknoloji yazıları doğrudan e-postanıza gelsin.

Etiket CI/CD code coverage GitHub Rulesets Infrastructure as Code REST API
Önceki yazı

Microsoft Foundry ile Ajan Maliyetini Sınırlama ve ROI

İlginizi Çekebilir

Foundry Dev Pack ile Tek Komutta Geliştirme Ortamı
Aşkın KILIÇ 1

Foundry Dev Pack ile Tek Komutta Geliştirme Ortamı

20/09/2026
GitHub Copilot JetBrains 2025.1.x Desteğini Sonlandırıyor
Aşkın KILIÇ 2

GitHub Copilot JetBrains 2025.1.x Desteğini Sonlandırıyor

20/09/2026
Copilot Code Review: İnceleme Özeti ve Akıllı Commit
Aşkın KILIÇ 2

Copilot Code Review: İnceleme Özeti ve Akıllı Commit

19/09/2026

Yorum gönder Yanıtı iptal et

Yazı Ara

Takip Edin

  • Takipçi
  • Takipçi
  • Takipçi
  • Abone
  • Takipçi
  • GitHub Rulesets: Code Coverage Kuralını REST API ile Yönet
    20/09/2026 GitHub Rulesets: Code Coverage Kuralını REST API ile Yönet
  • Microsoft Foundry ile Ajan Maliyetini Sınırlama ve ROI
    20/09/2026 Microsoft Foundry ile Ajan Maliyetini Sınırlama ve ROI
  • Foundry Dev Pack ile Tek Komutta Geliştirme Ortamı
    20/09/2026 Foundry Dev Pack ile Tek Komutta Geliştirme Ortamı
  • GitHub Copilot JetBrains 2025.1.x Desteğini Sonlandırıyor
    20/09/2026 GitHub Copilot JetBrains 2025.1.x Desteğini Sonlandırıyor
  • Copilot Code Review: İnceleme Özeti ve Akıllı Commit
    19/09/2026 Copilot Code Review: İnceleme Özeti ve Akıllı Commit
  • MCP C# SDK 1.0 Yayınlandı: Yetkilendirme, İkonlar ve Gerçek Dünya Notları
    21/03/2026 MCP C# SDK 1.0 Yayınlandı: Yetkilendirme, İkonlar ve Gerçek Dünya Notları
  • Microsoft 365 Copilot Agent Evaluations: Ajan Kalitesi Ölçümü
    09/05/2026 Microsoft 365 Copilot Agent Evaluations: Ajan Kalitesi Ölçümü
  • Node.js Addon'larını .NET Native AOT ile Yazmak
    21/04/2026 Node.js Addon’larını .NET Native AOT ile Yazmak
  • GitHub Copilot Build Performance: Proje Bazlı Analiz Geldi
    08/05/2026 GitHub Copilot Build Performance: Proje Bazlı Analiz Geldi
  • VS Code’da MSSQL Eklentisinde Neler Değişti? Yapay Zekâlı Şema Tasarımı ve Daha Fazlası
    25/03/2026 VS Code’da MSSQL Eklentisinde Neler Değişti? Yapay Zekâlı Şema Tasarımı ve Daha Fazlası
  • GitHub Copilot Pro Denemeleri Neden Durdu?
    11/04/2026 GitHub Copilot Pro Denemeleri Neden Durduruldu?
  • vcpkg'de Paralel Kurulum ve Güvenlik Yaması: Neler Değişti?
    06/04/2026 vcpkg’de Paralel Kurulum ve Güvenlik Yaması: Neler Değişti?
  • MCP Apps’i Kolaylaştıran Fluent API: Sahada Ne Değişiyor?
    08/04/2026 MCP Apps’i Kolaylaştıran Fluent API: Sahada Ne Değişiyor?
  • Yapay Zekâ Çağında Sanayi Politikası: Asıl Mesela Ne?
    06/04/2026 Yapay Zekâ Çağında Sanayi Politikası: Asıl Mesela Ne?
  • Microsoft Foundry Mart 2026: Sahadan İlk İzlenimler
    10/04/2026 Microsoft Foundry Mart 2026: Sahadan İlk İzlenimler

Hakkımda

Aşkın KILIÇ

Microsoft Azure Çözüm Uzmanı. Bulut bilişim, yapay zekâ, DevOps ve kurumsal güvenlik üzerine yazılar yazıyorum.

Devamını Oku →

Kategoriler

  • Azure
  • Bulut Altyapı
  • DevOps
  • Geliştirici Araçları
  • Güvenlik & Kimlik
  • Konteyner & Kubernetes
  • Kurumsal Teknoloji
  • Microsoft 365
  • Microsoft Azure
  • Veri & Analitik
  • Yapay Zeka

Popüler Etiketler

AI ajanları ASP.NET Core Azure azure app service Azure Cosmos DB Azure Developer CLI Azure DevOps Azure OpenAI azure sdk Azure SQL bulut bilişim CI/CD CodeQL code review copilot Copilot CLI DevOps geliştirici verimliliği GitHub GitHub Actions GitHub Copilot güvenlik Kimlik Doğrulama Kubernetes Kurumsal geliştirme kurumsal güvenlik kurumsal yapay zeka maliyet optimizasyonu MCP Microsoft Agent Framework Microsoft Azure Microsoft Entra ID Microsoft Foundry otomasyon performans Pull Request RAG SEO uyumlu verimlilik veri yönetimi Visual Studio Visual Studio 2026 VS Code yapay zeka Yazılım geliştirme
  • Gizlilik Politikası
  • Çerez Politikası
  • Kullanım Koşulları
  • Hakkımda
  • İletişim

© 2026 Aşkın KILIÇ | Tüm hakları saklıdır. | Powered By SpiceThemes

Çerez tercihleri Zorunlu çerezler sitenin çalışması için kullanılır. Analitik çerezler yalnız açık izninizden sonra Google Analytics ve Microsoft Clarity için etkinleştirilir. KVKK ve Çerez Politikası
✉

Haftalık Bülten

Azure, DevOps ve Yapay Zeka dünyasındaki en güncel içerikleri her hafta doğrudan e-postanıza alın.

Spam yok. İstediğiniz zaman iptal edebilirsiniz.
📱
Uygulamayı Yükle Ana ekrana ekle, çevrimdışı oku
Ana Sayfa
Kategoriler
💻 Geliştirici Araçları 463 yazı 🏗️ Bulut Altyapı 374 yazı 🤖 Yapay Zeka 312 yazı 🔧 DevOps 258 yazı ☁️ Microsoft Azure 250 yazı 🔒 Güvenlik & Kimlik 214 yazı 🏢 Kurumsal Teknoloji 92 yazı 📊 Veri & Analitik 65 yazı 🐳 Konteyner & Kubernetes 61 yazı 📧 Microsoft 365 22 yazı 📁 Azure 1 yazı
Ara
Popüler
Yapay Zeka Azure Kubernetes DevOps Copilot Docker
Paylaş
WhatsApp
İçindekiler
    ← Microsoft Foundry ile Ajan Mal...
    →
    📩

    Gitmeden önce!

    Her pazar özenle seçilmiş teknoloji yazıları ve AI haberleri doğrudan e-postanıza gelsin. Ücretsiz, spam yok.

    🔒 Bilgileriniz güvende. İstediğiniz zaman ayrılabilirsiniz.

    📬 Haftalık bülten: Teknoloji + AI haberleri
    Beni Takip Et Yeni Azure / AI / DevOps yazılarını GitHub ve RSS üzerinden takip edin.
    GitHub RSS