Git hooks
ni maandishi maalum ambayo huendeshwa kiotomatiki katika Git matukio fulani yanapotokea, kama vile before commit, after commit, before push
, na zaidi. Kwa kutumia Git hooks
, unaweza kubadilisha kazi kiotomatiki na kutumia sheria maalum katika mtiririko wako wa kazi.
Kuna aina mbili za Git hooks
:
Client-side hooks
Endesha kwenye mashine yako ya karibu wakati unaingiliana na Git repository
.
Mifano:
pre-commit
: Hukimbia kabla ya kujitoa. Unaweza kuitumia kufanya ukaguzi wa misimbo, uthibitishaji wa viwango vya usimbaji au uumbizaji.
pre-push
: Hukimbia kabla ya kusukuma. Unaweza kuitumia kufanya majaribio ya vitengo au kuhakikisha kuwa nambari inakidhi viwango na sheria za mradi.
Server-side hooks
Endesha kwenye seva ya mbali unapopokea kazi kutoka kwa mashine ya ndani.
Mifano:
pre-receive
: Huendesha kabla ya kupokea ahadi kutoka kwa mashine ya ndani. Unaweza kuitumia kuangalia ikiwa ahadi hizo zinakidhi vigezo vinavyohitajika kabla ya kuzikubali.
post-receive
: Huendesha baada ya kupokea ahadi kutoka kwa mashine ya ndani. Unaweza kuitumia kwa arifa, kupeleka, au vitendo vingine baada ya kupokea ahadi.
Ili kutumia Git hooks
, unahitaji kuunda hati maalum za ganda na kuziweka kwenye .git/hooks
saraka katika Git repository
. Hakikisha umetoa ruhusa za utekelezaji kwa hati.
Kwa kutumia Git hooks
, unaweza kufanyia kazi kiotomatiki kama vile ukaguzi wa msimbo wa chanzo, uthibitishaji wa viwango vya usimbaji, uumbizaji, arifa na utumaji kiotomatiki. Hii husaidia kuhakikisha kwamba utendakazi wako unafuata sheria na kufikia uthabiti katika usimamizi wa msimbo wa chanzo.