git-cliff; Git commit geçmişini analiz ederek otomatik changelog ve sürüm notları oluşturmak için geliştirilen açık kaynaklı bir komut satırı aracıdır.
Commit mesajları belirlenen kurallara göre sınıflandırılabilir ve özellikler, hata düzeltmeleri, dokümantasyon değişiklikleri veya diğer kategoriler altında gruplanabilir. Conventional Commits standardıyla uyumlu iş akışlarında özellikle kullanışlıdır.
Şablon sistemi sayesinde oluşturulan changelog'un başlıkları, commit gösterimi, bağlantıları ve diğer bölümleri ayrıntılı biçimde özelleştirilebilir. Belirli commit'ler veya yollar filtrelenerek çıktı dışında bırakılabilir.
Belirli Git tag'leri veya commit aralıkları arasındaki değişikliklerden sürüm notu üretilebilir. Böylece bir sürümden diğerine eklenen değişiklikler otomatik olarak hazırlanabilir.
GitHub, GitLab ve farklı uzak depo servislerinden ek bilgiler alınarak pull request, katkıda bulunan kullanıcılar ve benzeri veriler changelog içeriğine dahil edilebilir.
Windows, Linux ve macOS sistemlerinde çalışır ve Windows için hazır x64 ile ARM64 paketleri bulunur.
Commit mesajları belirlenen kurallara göre sınıflandırılabilir ve özellikler, hata düzeltmeleri, dokümantasyon değişiklikleri veya diğer kategoriler altında gruplanabilir. Conventional Commits standardıyla uyumlu iş akışlarında özellikle kullanışlıdır.
Şablon sistemi sayesinde oluşturulan changelog'un başlıkları, commit gösterimi, bağlantıları ve diğer bölümleri ayrıntılı biçimde özelleştirilebilir. Belirli commit'ler veya yollar filtrelenerek çıktı dışında bırakılabilir.
Belirli Git tag'leri veya commit aralıkları arasındaki değişikliklerden sürüm notu üretilebilir. Böylece bir sürümden diğerine eklenen değişiklikler otomatik olarak hazırlanabilir.
GitHub, GitLab ve farklı uzak depo servislerinden ek bilgiler alınarak pull request, katkıda bulunan kullanıcılar ve benzeri veriler changelog içeriğine dahil edilebilir.
Windows, Linux ve macOS sistemlerinde çalışır ve Windows için hazır x64 ile ARM64 paketleri bulunur.