Úvod do háků Gitu
Průběžné doručování vyžaduje významnou úroveň automatizace. Pokud nemáte kvalitní základ kódu, nemůžete je průběžně doručovat. Je to místo, kde se git tak dobře daří.
Umožňuje automatizovat většinu kontrol v základu kódu. Než kód potvrdíte do místního úložiště, a už vůbec ne do vzdáleného.
Háky Gitu
Háky Gitu jsou mechanismus, který umožňuje spuštění kódu před nebo po určitých událostech životního cyklu Gitu.
Můžete se například připojit k události commit-msg a ověřit, že struktura zprávy potvrzení se řídí doporučeným formátem.
Hooky můžou být libovolný spustitelný kód, včetně shellu, PowerShellu, Pythonu nebo jiných skriptů. Nebo mohou být binárním spustitelným souborem. Všechno je dovoleno!
Jedinými kritérii je, že háky musí být uložené ve složce .git/hooks v kořenovém adresáři úložiště. Musí být také pojmenovány tak, aby odpovídaly souvisejícím událostem (Git 2.x):
- applypatch-msg
- předběžné použití
- post-applypatch
- předběžné potvrzení
- prepare-commit-msg
- zpráva o potvrzení
- po potvrzení
- předběžného základu
- po zaplacení
- po sloučení
- před přijetím
- aktualizace
- po přijetí
- po aktualizaci
- pre-auto-gc
- po přepsání
- před odesláním
Praktické případy použití pro použití háků Gitu
Vzhledem k tomu, že háky Gitu spouštějí skripty na základě konkrétních událostí, můžete s nimi provádět celou řadu akcí.
Příklady, kdy můžete pomocí háků vynucovat zásady, zajistit konzistenci a řídit vaše prostředí:
- Prosazování předpokladů pro sloučení
- Ověření přidružení ID pracovní položky ve zprávě potvrzení
- Zabránění & týmu v potvrzení chybného kódu
- Odesílání oznámení do chatovací místnosti vašeho týmu (Teams, Slack, HipChat atd.)
V další lekci se dozvíte, jak implementovat Git Hooks.