Conventional Commits Rehberi
Bu rehber, https://www.conventionalcommits.org/en/v1.0.0/ adresi referans alınarak hazırlanmıştır.
Temel Yapı
Her commit mesajı şu formata uygun olmalıdır:
<type>[optional scope]: <description>
[optional body]
[optional footer(s)]
Bileşenler
- type: Yaptığınız değişikliğin türünü belirtir.
- scope (opsiyonel): Değişikliğin hangi bölümünü etkilediğini belirtir.
- description: Değişikliğin kısa ve öz açıklaması.
- body (opsiyonel): Daha detaylı açıklama yapılabilir.
- footer (opsiyonel): Ek bilgiler veya referanslar içerir.
Type (Tür)
Kullanabileceğiniz commit türleri şöyledir:
| Type | Açıklama |
|---|---|
| feat | Yeni bir özellik eklendi |
| fix | Bir hata düzeltildi |
| docs | Dokümantasyon güncellendi |
| style | Kod formatı veya stil değişiklikleri (işlevsel olmayan) |
| refactor | Kod yeniden düzenlendi, işlev değişmedi |
| test | Testler eklendi veya güncellendi |
| chore | Yapılandırma/bakım gibi diğer değişiklikler |
Scope (Opsiyonel)
Scope, değişikliğin hangi alanı etkilediğini belirtir. Örnekler:
feat(login)fix(database)docs(readme)style(css)
Scope tamamen isteğe bağlıdır ancak büyük projelerde anlaşılabilirlik sağlar.
Description
Description, commit mesajının en kritik kısmıdır.
Kısa, öz ve eylem odaklı olmalıdır.
Örnek:
feat(auth): kullanıcı girişi özelliği eklendi
Body (Opsiyonel)
Body kısmı, değişiklik hakkında daha fazla detay vermek için kullanılır.
Örnek:
feat(api): ürün listeleme endpointi güncellendi
Yeni filtreleme parametreleri eklendi:
- category
- price_range
Footer (Opsiyonel)
Footer genellikle şu amaçlarla kullanılır:
1. Breaking Changes
Önceki sürümlerle uyumsuz değişiklikler:
BREAKING CHANGE: auth token yapısı tamamen yenilendi
2. Issue Referansları
Closes #123
Örnek Commit Mesajları
feat(login): kullanıcı adı ve şifre ile giriş imkanı eklendi
fix(database): veritabanı bağlantı hatası düzeltildi
docs(readme): kurulum talimatları eklendi
style(css): stiller yeniden düzenlendi
refactor(api): kod daha modüler hale getirildi
test(unit): yeni birim testleri eklendi
chore(deps): bağımlılıklar güncellendi
Silme ve Ekleme İşlemleri
Silme veya ekleme işlemleri yine type üzerinden ifade edilir.
- Ekleme:
feat(feature): yeni özellik eklendi
- Silme/fix:
fix(bug): hatalı kod kaldırıldı
Commit Mesajlarının İngilizce Olması
Mesajlar Türkçe olabilir ancak uluslararası projelerde İngilizce kullanılmalıdır.
Bu standart, ekipler ve open-source projelerde iletişimi kolaylaştırır.
Daha Fazla Bilgi
Detaylı dokümantasyon için:
https://www.conventionalcommits.org/en/v1.0.0/
Top comments (0)