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'in çok iyi performans gösterdiği 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 her türlü yürütülebilir kod olabilir. Ya da ikili yürütülebilir bir dosya olabilir. Her şey serbest!
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
- taahhüt mesajını hazırlama
- commit-msg
- taahhüt sonrası
- yeniden temel öncesi
- kullanıma alma sonrası
- birleştirme sonrası
- ön alma kancası
- güncelleştirmek
- 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 belirli olaylara göre yürüttüğünden, bunlarla çok çeşitli eylemler gerçekleştirebilirsiniz.
İ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ı uygulama
- Taahhüt mesajınızda iş öğesi kimliği bağlantısını doğrulama
- Ekibinizin hatalı kod işlemesini & engelleme
- Ekibinizin sohbet odasına (Teams, Slack, HipChat vb.) bildirim gönderme
Sonraki ünitede Git Kancalarını nasıl uygulayabileceğinizi göreceksiniz.