Git hooks
ve daha fazlası gibi belirli olaylar gerçekleştiğinde Git'te otomatik olarak çalıştırılan özel komut dosyalarıdır before commit, after commit, before push
. kullanarak Git hooks
görevleri otomatikleştirebilir ve iş akışınıza özel kurallar uygulayabilirsiniz.
İki türü vardır Git hooks
:
Client-side hooks
Bir Git repository
.
Örnekler:
pre-commit
: Taahhüt etmeden önce çalışır. Kod kontrolleri, kodlama standartları doğrulaması veya biçimlendirme yapmak için kullanabilirsiniz.
pre-push
: Basmadan önce çalışır. Birim testleri çalıştırmak veya kodun proje standartlarını ve kurallarını karşıladığından emin olmak için kullanabilirsiniz.
Server-side hooks
Yerel makineden görevler alırken uzak sunucuda çalıştırın.
Örnekler:
pre-receive
: Yerel makineden taahhütler alınmadan önce çalışır. Taahhütlerin kabul edilmeden önce gerekli kriterleri karşılayıp karşılamadığını kontrol etmek için kullanabilirsiniz.
post-receive
: Yerel makineden taahhütler aldıktan sonra çalışır. Taahhütleri aldıktan sonra bildirimler, dağıtım veya diğer eylemler için kullanabilirsiniz.
Kullanmak için Git hooks
, özel kabuk komut dosyaları oluşturmanız ve .git/hooks
bunları Git repository
. Komut dosyalarına yürütme izinleri verdiğinizden emin olun.
kullanarak Git hooks
, kaynak kodu kontrolleri, kodlama standartları doğrulama, biçimlendirme, bildirimler ve otomatik dağıtımlar gibi görevleri otomatikleştirebilirsiniz. Bu, iş akışınızın kurallara uymasını ve kaynak kod yönetiminde tutarlılık elde etmesini sağlamaya yardımcı olur.