Git hooks
jsou vlastní skripty, které se v Gitu automaticky spouštějí, když nastanou určité události, jako je before commit, after commit, before push
, a další. Pomocí Git hooks
, můžete automatizovat úlohy a aplikovat vlastní pravidla ve vašem pracovním postupu.
Existují dva typy Git hooks
:
Client-side hooks
Spusťte na místním počítači při interakci s Git repository
.
Příklady:
pre-commit
: Spustí se před potvrzením. Můžete jej použít k provádění kontrol kódu, ověřování standardů kódování nebo formátování.
pre-push
: Běží před zatlačením. Můžete jej použít ke spuštění testů jednotek nebo k zajištění toho, že kód splňuje projektové standardy a pravidla.
Server-side hooks
Spusťte na vzdáleném serveru při přijímání úloh z místního počítače.
Příklady:
pre-receive
: Spustí se před přijetím potvrzení z místního počítače. Můžete jej použít ke kontrole, zda odevzdání splňují požadovaná kritéria, než je přijmete.
post-receive
: Spustí se po přijetí potvrzení z místního počítače. Můžete jej použít pro oznámení, nasazení nebo jiné akce po obdržení potvrzení.
Chcete-li použít Git hooks
, musíte vytvořit vlastní skripty shellu a umístit je do .git/hooks
adresáře ve vašem Git repository
. Ujistěte se, že jste skriptům udělili oprávnění ke spuštění.
Pomocí Git hooks
, můžete automatizovat úlohy, jako je kontrola zdrojového kódu, ověřování standardů kódování, formátování, upozornění a automatická nasazení. To pomáhá zajistit, aby váš pracovní postup dodržoval pravidla a dosáhl konzistence při správě zdrojového kódu.