Git hooks
su prilagođene skripte koje se automatski pokreću u Gitu kada se dogode određeni događaji, kao što su before commit, after commit, before push
, i više. Korištenjem Git hooks
možete automatizirati zadatke i primijeniti prilagođena pravila u svom tijeku rada.
Postoje dvije vrste Git hooks
:
Client-side hooks
Pokrenite na vašem lokalnom računalu kada komunicirate s Git repository
.
Primjeri:
pre-commit
: Pokreće se prije predaje. Možete ga koristiti za provjeru koda, provjeru valjanosti standarda kodiranja ili formatiranje.
pre-push
: Radi prije guranja. Možete ga koristiti za pokretanje jediničnih testova ili osiguravanje da kod zadovoljava standarde i pravila projekta.
Server-side hooks
Pokreni na udaljenom poslužitelju kada prima zadatke s lokalnog računala.
Primjeri:
pre-receive
: Pokreće se prije primanja obveza s lokalnog stroja. Možete ga upotrijebiti za provjeru ispunjavaju li obveze tražene kriterije prije nego ih prihvatite.
post-receive
: Pokreće se nakon primanja obveza s lokalnog stroja. Možete ga koristiti za obavijesti, implementaciju ili druge radnje nakon što primite obveze.
Za korištenje Git hooks
morate izraditi prilagođene skripte ljuske i smjestiti ih u .git/hooks
direktorij u vašem Git repository
. Provjerite jeste li skriptama dodijelili dopuštenja za izvođenje.
Korištenjem Git hooks
možete automatizirati zadatke kao što su provjere izvornog koda, provjera valjanosti standarda kodiranja, formatiranje, obavijesti i automatske implementacije. To pomaže osigurati da se vaš tijek rada pridržava pravila i postiže dosljednost u upravljanju izvornim kodom.