Git kancalarına giriş
Sürekli teslim önemli düzeyde otomasyon gerektirir. Kalite kod tabanınız yoksa sürekli teslim yapamazsınız. Git ücretlerinin çok iyi olduğu yer.
Kod tabanınızdaki denetimlerin çoğunu otomatikleştirmenize olanak tanır. Kodu yerel deponuza işlemeden önce uzak depoyu bırakın.
Git kancaları
Git kancaları, kodun belirli Git yaşam döngüsü olaylarından önce veya sonra çalıştırılmasını sağlayan bir mekanizmadır.
Örneğin, işleme iletisi yapısının önerilen biçime uyduğunu doğrulamak için commit-msg olayına bağlanılabilir.
Kancalar kabuk, PowerShell, Python veya diğer betikler de dahil olmak üzere herhangi bir yürütülebilir kod olabilir. Ya da ikili yürütülebilir dosya olabilir. Her şey yolunda gider!
Tek ölçüt, kancaların depo kökündeki .git/hooks klasöründe depolanması gerektiğidir. Ayrıca, ilgili olaylarla (Git 2.x) eşleşecek şekilde adlandırılmalıdır:
- applypatch-msg
- pre-applypatch
- post-applypatch
- ön işleme
- prepare-commit-msg
- commit-msg
- işleme sonrası
- yeniden temel öncesi
- kullanıma alma sonrası
- birleştirme sonrası
- ön alma
- update
- alma sonrası
- güncelleştirme sonrası
- pre-auto-gc
- yeniden yazma sonrası
- ön gönderim
Git kancalarını kullanmak için pratik kullanım örnekleri
Git kancaları betikleri çağrıldıkları belirli olay türünde yürüttüğünden Git kancalarıyla her şeyi yapabilirsiniz.
İlkeleri zorunlu kılmak, tutarlılığı sağlamak ve ortamınızı denetlemek için kancaları kullanabileceğiniz bazı örnekler:
- Birleştirme önkoşullarını zorunlu kılma içinde
- İşleme iletinizde iş Öğesi Kimliği ilişkilendirmesini doğrulama
- Ekibinizin hatalı kod işlemesini engelleme
- Ekibinizin sohbet odasına (Teams, Slack, HipChat vb.) bildirim gönderme
Sonraki ünitede Git Kancalarının nasıl uygulanacağını göreceksiniz.