Bu sayfada, katkıda bulunanların Bazel kod tabanında nasıl değişiklik önerebileceği ve değişiklik yapabileceği açıklanmaktadır.
- Bazel Katkısı Politikası'nı okuyun.
- Planınızı ve tasarımınızı tartışmak için bir GitHub sorunu oluşturun. Davranışı değiştiren veya ekleyen çekme isteklerinin izlenmesi için ilgili bir soruna ihtiyacı vardır.
- Önemli değişiklikler öneriyorsanız bir tasarım dokümanı yazın.
- Katkıda Bulunan Lisans Sözleşmesi'ni imzaladığınızdan emin olun.
- Özelliği uygulayan bir git commit hazırlayın. Test eklemeyi ve dokümanları güncellemeyi unutmayın. Değişiklikleriniz kullanıcılar tarafından görülebiliyorsa lütfen sürüm notları ekleyin. Uyumlu olmayan bir değişiklikse önemli değişiklikleri kullanıma sunma kılavuzunu okuyun.
- GitHub'da bir pull isteği oluşturun. GitHub'da yeniyseniz alma istekleriyle ilgili makaleyi okuyun. Ana Bazel deposunda dal oluşturma izinlerini kısıtladığımızı unutmayın. Bu nedenle, gönderiminizi kendi deponuzun çatalına göndermeniz gerekir.
- Bazel geliştiricileri, iki iş günü içinde (ABD ve Almanya'daki resmi tatiller hariç) size bir inceleme uzmanı atar. Bu süre zarfında size bir incelemeci atanmazsa bazel-discuss@googlegroups.com adresine e-posta göndererek istekte bulunabilirsiniz.
- Kod incelemesini tamamlamak için inceleyiciyle birlikte çalışın. Her değişiklik için yeni bir taahhüt oluşturun ve çekme isteğinizde değişiklik yapmak için bu taahhütte bulunun. İnceleme çok uzun sürerse (ör. inceleme uzmanı yanıt vermezse) bazel-discuss@googlegroups.com adresine e-posta gönderin.
İncelemeniz tamamlandıktan sonra bir Bazel geliştirici, yamayı Google'ın dahili sürüm kontrol sistemine uygular.
Bu işlem, daha fazla değişiklik önerebilecek dahili göndermeden önce kontrolleri tetikler. Bir tercih belirtmediyseniz değişikliğinizi gönderen bakım uzmanı, tasarımı etkilemeyen "önemsiz" değişiklikler (ör. linting) ekler. Daha kapsamlı değişiklikler gerekiyorsa veya değişiklikleri doğrudan uygulamayı tercih ediyorsanız siz ve inceleme uzmanı, tercihlerinizi inceleme yorumlarında net bir şekilde belirtmelisiniz.
Dahili gönderim yapıldıktan sonra yama Git commit olarak dışa aktarılır ve bu noktada GitHub pull isteği kapatılır. Tüm nihai değişiklikler size atfedilir.