CodeBlanks Logo Icon CodeBlanks

Özet - Dal koruma

koruma kurallarını birleştirerek ana dalı güvene alırsın.

Dal koruma kurallarını birleştirmek

Sağlam bir ana dal koruması, birden fazla kuralın birlikte uygulanmasıyla oluşturulur. Pull request zorunluluğu doğrudan değişiklikleri sınırlar; inceleme politikası ekip onayı ister; status check ise otomatik testlerin başarılı olmasını şart koşar. Bu kurallar birlikte çalışarak hatalı veya incelenmemiş değişikliklerin ana dala ulaşmasını zorlaştırır.

main:
  require_pull_request: true
  required_approvals: 2
  required_status_checks:
    contexts:
      - test

Her kural, geliştirme sürecinin farklı bir güvenlik katmanını oluşturur.

Uygulama Ana dalı çok katmanlı koru

main dalı için koruma ayarlarını tamamla. Pull request zorunluluğunu etkinleştir, en az iki onay iste ve required_status_checks altında strict: true ayarla. Son olarak contexts listesine test kontrolünü ekle.

Başlangıç kodu

terminal
# Pull request zorunluluğu
# İnceleme onay sayısı
# Otomatik kontroller

Örnek çözüm

terminal
main:
  require_pull_request: true
  required_approvals: 2
  required_status_checks:
    strict: true
    contexts:
      - test

Beklenen çıktı

Ana dal için tüm koruma kuralları etkinleştirildi.

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Bir değişikliğin ana dala ulaşması için hem ekip onayı hem de başarılı otomatik testler isteniyorsa hangi iki kural birlikte kullanılmalıdır?

  • Commit mesajı ve depo açıklaması
  • Stash ve dosya geçmişi
  • Required review ve required status checks Doğru cevap
  • Dal silme ve etiket oluşturma

Açıklama: Zorunlu inceleme ekip onayını, zorunlu status check ise otomatik kontrollerin başarılı olmasını sağlar.

2 Ana dal için onay sayısını belirle

Soru
main:
  require_pull_request: true
  ____: 2
Cevap
main:
  require_pull_request: true
  required_approvals: 2

Açıklama: <code>required_approvals</code> değeri 2 olduğunda birleştirme öncesinde en az iki onay gerekir.

3 Koruma katmanları

Kavram Anlamı
Pull request zorunluluğu Değişiklikleri inceleme akışına sokar
Required review Ekip onayını zorunlu kılar
Status check Otomatik testleri doğrular
Dal koruma politikası Kuralları birlikte uygular

İleri seviye bölümündeki tüm dersler