Úvod do háků Gitu

Dokončeno

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 git tak dobře.

Umožňuje automatizovat většinu kontrol v základu kódu. Než kód potvrdíte do místního úložiště, nechejte ho vzdáleně.

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.

Háky můžou být libovolný spustitelný kód, včetně prostředí, PowerShellu, Pythonu nebo jiných skriptů. Nebo mohou být binárním spustitelným souborem. Cokoliv jde!

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
  • commit-msg
  • po potvrzení
  • předběžného základu
  • post-checkout
  • po sloučení
  • před příjmem
  • update
  • po přijetí
  • po aktualizaci
  • pre-auto-gc
  • po přepsání
  • předsdílení změn

Praktické případy použití pro použití háků Gitu

Vzhledem k tomu, že háky Gitu spouštějí skripty na konkrétním typu události, na kterém jsou volány, můžete s háky Gitu dělat spoustu věcí.

Příklady, kdy můžete pomocí háků vynucovat zásady, zajistit konzistenci a řídit vaše prostředí:

  • Vynucování předpokladů pro sloučení
  • Ověření přidružení ID pracovní položky ve zprávě potvrzení
  • Zabránění tomu, abyste vy a váš tým posílali chybný kód
  • 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.