Git hooks
so skripti po meri, ki se samodejno zaženejo v Gitu, ko pride do določenih dogodkov, na primer before commit, after commit, before push
in več. Z uporabo Git hooks
lahko avtomatizirate opravila in uporabite pravila po meri v svojem delovnem toku.
Obstajata dve vrsti Git hooks
:
Client-side hooks
Zaženite na lokalnem računalniku pri interakciji z Git repository
.
Primeri:
pre-commit
: Zažene se pred izvršitvijo. Uporabite ga lahko za preverjanje kode, preverjanje standardov kodiranja ali oblikovanje.
pre-push
: Teče pred potiskanjem. Uporabite ga lahko za izvajanje testov enote ali zagotovite, da koda ustreza projektnim standardom in pravilom.
Server-side hooks
Zaženite na oddaljenem strežniku, ko prejmete naloge iz lokalnega računalnika.
Primeri:
pre-receive
: Zažene se pred prejemom potrditev iz lokalnega računalnika. Z njim lahko preverite, ali objave izpolnjujejo zahtevana merila, preden jih sprejmete.
post-receive
: Zažene se po prejemu potrditve iz lokalnega računalnika. Uporabite ga lahko za obvestila, uvajanje ali druga dejanja po prejemu potrditev.
Za uporabo Git hooks
morate ustvariti lupinske skripte po meri in jih postaviti v .git/hooks
imenik v Git repository
. Prepričajte se, da ste skriptom podelili dovoljenja za izvajanje.
Z uporabo Git hooks
lahko avtomatizirate opravila, kot so preverjanja izvorne kode, preverjanje standardov kodiranja, oblikovanje, obvestila in samodejne uvedbe. To pomaga zagotoviti, da vaš potek dela upošteva pravila in doseže doslednost pri upravljanju izvorne kode.