Git hooks
yra pasirinktiniai scenarijai, kurie automatiškai paleidžiami Git, kai įvyksta tam tikri įvykiai, pvz. before commit, after commit, before push
, ir kt. Naudodami Git hooks
, galite automatizuoti užduotis ir taikyti pasirinktines taisykles savo darbo eigoje.
Yra dviejų tipų Git hooks
:
Client-side hooks
Paleiskite vietiniame kompiuteryje, kai sąveikaujate su Git repository
.
Pavyzdžiai:
pre-commit
: veikia prieš įsipareigodamas. Jį galite naudoti kodo patikrinimams, kodavimo standartų patvirtinimui ar formatavimui atlikti.
pre-push
: bėga prieš stumiant. Galite naudoti jį norėdami vykdyti vienetų testus arba užtikrinti, kad kodas atitiktų projekto standartus ir taisykles.
Server-side hooks
Paleiskite nuotoliniame serveryje, kai gaunate užduotis iš vietinio kompiuterio.
Pavyzdžiai:
pre-receive
: Vyksta prieš gaunant įsipareigojimus iš vietinio kompiuterio. Galite naudoti jį norėdami patikrinti, ar įsipareigojimai atitinka reikalaujamus kriterijus, prieš juos priimdami.
post-receive
: Vyksta gavus įsipareigojimus iš vietinio kompiuterio. Galite naudoti jį pranešimams, diegimui ar kitiems veiksmams gavę įsipareigojimus.
Norėdami naudoti Git hooks
, turite sukurti pasirinktinius apvalkalo scenarijus ir įdėti juos į .git/hooks
savo katalogą Git repository
. Įsitikinkite, kad suteikėte scenarijų vykdymo leidimus.
Naudodami Git hooks
, galite automatizuoti tokias užduotis kaip šaltinio kodo tikrinimas, kodavimo standartų patvirtinimas, formatavimas, pranešimai ir automatinis diegimas. Tai padeda užtikrinti, kad jūsų darbo eiga atitiktų taisykles ir būtų nuoseklus šaltinio kodo valdymas.