Yama Kabul Süreci

Bu sayfada, katkıda bulunanların Bazel kod tabanında nasıl değişiklik önerebileceği ve yapabileceği açıklanmaktadır.

  1. Bazel Katkı Politikası'nı okuyun.
  2. Planınızı ve tasarımınızı görüşmek için GitHub sorunu oluşturun. Davranışı değiştiren veya ekleyen çekme istekleri için izlemeye yönelik ilgili bir sorun gerekir.
  3. Önemli değişiklikler öneriyorsanız tasarım belgesi yazın.
  4. Katkıda Bulunan Lisans Sözleşmesi'ni imzaladığınızdan emin olun.
  5. Özelliği uygulayan bir Git commit'i hazırlayın. Test eklemeyi ve dokümanları güncellemeyi unutmayın. Değişikliğinizin kullanıcılar tarafından görülebilen etkileri varsa lütfen sürüm notları ekleyin. Uyumsuz bir değişiklikse zarar veren değişiklikleri kullanıma sunma rehberini okuyun.
  6. GitHub'da pull isteği oluşturun. GitHub'ı kullanmaya yeni başladıysanız çekme istekleri hakkında bilgi edinin. Ana Bazel deposunda dal oluşturma izinlerini kısıtladığımız için taahhüdünüzü deponun kendi çatalınıza göndermeniz gerekir.
  7. Bir Bazel bakımcısı, iki iş günü içinde (ABD ve Almanya'daki resmi tatiller hariç) size bir inceleme uzmanı atamalıdır. Bu süre içinde bir inceleme uzmanı atanmazsa bazel-discuss@googlegroups.com adresine e-posta göndererek inceleme uzmanı isteyebilirsiniz.
  8. Kod incelemesini tamamlamak için incelemeciyle birlikte çalışın. Her değişiklik için yeni bir commit oluşturun ve çekme isteğinizde değişiklik yapmak için bu commit'i gönderin. İnceleme çok uzun sürerse (ör. inceleme uzmanı yanıt vermiyorsa) bazel-discuss@googlegroups.com adresine e-posta gönderin.
  9. İncelemeniz tamamlandıktan sonra bir Bazel bakımcısı yamanızı Google'ın dahili sürüm kontrol sistemine uygular.

    Bu işlem, daha fazla değişiklik önerebilecek dahili ön gönderme kontrollerini tetikler. Tercihinizi belirtmediyseniz değişikliğinizi gönderen bakımcı, tasarım üzerinde etkisi olmayan "önemsiz" değişiklikler (ör. linting) ekler. Daha kapsamlı değişiklikler yapılması gerekiyorsa veya değişiklikleri doğrudan uygulamayı tercih ediyorsanız siz ve incelemeyi yapan kişi, inceleme yorumlarında tercihlerinizi net bir şekilde belirtmelisiniz.

    Dahili gönderimden sonra yama, Git commit'i olarak dışa aktarılır. Bu noktada GitHub çekme isteği kapatılır. Tüm son değişiklikler sizinle ilişkilendirilir.