Ú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 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.