Teşekkürler! Bu projeye katkıda bulunmak istiyorsanız, lütfen aşağıdaki kurallara uyduğunuzdan emin olun. Bu kurallar, projenin düzenli ve sürdürülebilir bir şekilde gelişmesini sağlamak için belirlenmiştir.
Tüm geliştiriciler aşağıdaki branch kurallarına uymalıdır:
-
Ana branch'ler:
main: Sadece production için.development: Geliştirme branch'i, tüm yeni özellikler buraya merge edilir.relase: Yayınlama branch'ı, sunucuya gidip çalışacak olan sürüm için.
-
Özelleştirilmiş branch'ler:
- Yeni bir geliştirme yaparken
{isim}/{özellik}formatını kullanın. - Örnek:
ahmet/database,ayse/auth
- Yeni bir geliştirme yaparken
- Tüm kodlar okunabilir ve anlaşılır olmalıdır.
- Her fonksiyon ve kritik işlem için yorum satırları ekleyin.
- Aşağıdaki gibi JavaDoc formatında açıklamalar kullanın:
/** * Verilen miktar ve fiyatı çarparak toplam tutarı hesaplar. * * @param miktar Ürün adedi * @param fiyat Ürün birim fiyatı * @return Toplam fiyat */ public double hesaplaFiyat(int miktar, double fiyat) { return miktar * fiyat; }
- Checkstyle, PMD veya SpotBugs gibi kod analiz araçlarını kullanarak kod kalitesini koruyun.
- Branch'te geliştirme yaptıktan sonra bir PR açın.
- PR başlığını anlaşılır şekilde yazın. Örneğin:
- ✅
Feature: Kullanıcı profil sayfası eklendi - ✅
Bugfix: Ödeme sayfasındaki hata düzeltildi
- ✅
- PR içinde yapılan değişiklikleri kısaca özetleyin.
- PR açarken en az bir takım üyesinden review (inceleme) almanız gerekmektedir.
- Kodunuzun
developbranch'ine merge edilebilmesi için tüm testlerin başarıyla geçmesi gerekir. - Güncel bir sürümde çalıştığınıza emin olun, düzenli olarak branch'ınızı güncelleyin
Her commit mesajı aşağıdaki formatta olmalıdır:
Tür: Kısa açıklama (50 karakteri geçmemeli)
Detaylı açıklama: (Opsiyonel, 72 karakterlik satırlar halinde)
Tür (Commit Tipleri):
feat:Yeni bir özellik eklemefix:Hata düzeltmerefac:Kodda değişiklik, ancak işlevsellik değişmiyordocs:Dokümantasyon değişiklikleritest:Test ekleme/güncellemejob:Yapılandırma veya bağımlılık güncellemeleri
📌 Örnek Commit:
feat: Kullanıcı giriş ekranı eklendi
- Kullanıcı giriş ekranı tasarlandı
- Kimlik doğrulama servisi ile entegrasyon sağlandı
- Her yeni özellik veya hata düzeltmesi için ilgili testleri yazmalısınız.
- JUnit ve Mockito gibi test framework'lerini kullanarak testlerinizi oluşturun.
- PR açılmadan önce tüm testlerin başarıyla çalıştığından emin olun.
- Kod inceleme sürecinde verilen geri bildirimlere dikkat edin ve gerekli düzeltmeleri yapın.
Bu kurallara uyarak projemizi daha iyi hale getirmemize yardımcı olduğunuz için teşekkür ederiz! 🚀