Git hooks
huma skripts tad-dwana li jitmexxew awtomatikament f'Git meta jseħħu ċerti avvenimenti, bħal before commit, after commit, before push
, u aktar. Billi tuża Git hooks
, tista' tawtomatizza l-kompiti u tapplika regoli tad-dwana fil-fluss tax-xogħol tiegħek.
Hemm żewġ tipi ta’ Git hooks
:
Client-side hooks
Mexxi fuq il-magna lokali tiegħek meta jinteraġixxi ma ' Git repository
.
Eżempji:
pre-commit
: Tiġi qabel ma tikkommetti. Tista 'tużaha biex twettaq kontrolli tal-kodiċi, validazzjoni ta' standards ta 'kodifikazzjoni, jew ifformattjar.
pre-push
: Tiġi qabel timbotta. Tista' tużaha biex tmexxi testijiet tal-unità jew tiżgura li l-kodiċi jissodisfa l-istandards u r-regoli tal-proġett.
Server-side hooks
Mexxi fuq is-server remot meta tirċievi kompiti mill-magna lokali.
Eżempji:
pre-receive
: Jiġi qabel ma jirċievi kommessi mill-magna lokali. Tista' tużaha biex tiċċekkja jekk il-kommessi jissodisfawx il-kriterji meħtieġa qabel ma taċċettahom.
post-receive
: Tmexxi wara li tirċievi l-kommetti mill-magna lokali. Tista' tużah għal notifiki, skjerament, jew azzjonijiet oħra wara li tirċievi l-kommessi.
Biex tuża Git hooks
, għandek bżonn toħloq skripts tal-qoxra tad-dwana u poġġihom fid- .git/hooks
direttorju fil tiegħek Git repository
. Kun żgur li tajt permessi ta' eżekuzzjoni lill-iskripts.
Billi tuża Git hooks
, tista' awtomat kompiti bħal kontrolli tal-kodiċi tas-sors, validazzjoni tal-istandards tal-kodifikazzjoni, ifformattjar, notifiki u skjeramenti awtomatiċi. Dan jgħin biex jiżgura li l-fluss tax-xogħol tiegħek jaderixxi mar-regoli u jikseb konsistenza fil-ġestjoni tal-kodiċi tas-sors.