Bu sayfada, katkıda bulunanların Bazel kod tabanında nasıl değişiklik önerebileceği ve yapabileceği açıklanmaktadır.
- Bazel Contribution politikasını okuyun.
- Planınızı ve tasarımınızı görüşmek için GitHub sorunu oluşturun. Davranışı değiştiren veya ekleyen çekme isteklerinin izlenmesi için ilgili bir sorun olması gerekir.
- Önemli değişiklikler önerecekseniz tasarım belgesi yazın.
- Katkıda Bulunan Lisans Sözleşmesi'ni imzaladığınızdan emin olun.
- Ö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.
- 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.
- 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 size bir inceleme uzmanı atanmazsa bazel-discuss@googlegroups.com adresine e-posta göndererek inceleme uzmanı isteyebilirsiniz.
- 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 üzere 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.
İ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ıma etki etmeyen "ö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, tercihlerinizi inceleme yorumlarında net bir şekilde belirtmelidir.
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 size atfedilir.