Git hooks
ovat mukautettuja komentosarjoja, jotka suoritetaan automaattisesti Gitissä tiettyjen tapahtumien, kuten before commit, after commit, before push
, ja muiden tapahtuessa. Käyttämällä Git hooks
, voit automatisoida tehtäviä ja soveltaa mukautettuja sääntöjä työnkulussasi.
On olemassa kahdenlaisia Git hooks
:
Client-side hooks
Suorita paikallisella koneellasi ollessasi vuorovaikutuksessa Git repository
.
Esimerkkejä:
pre-commit
: Suorittaa ennen sitoutumista. Voit käyttää sitä koodin tarkistukseen, koodausstandardien validointiin tai muotoiluun.
pre-push
: Juoksee ennen työntämistä. Voit käyttää sitä yksikkötestien suorittamiseen tai varmistaa, että koodi täyttää projektistandardit ja -säännöt.
Server-side hooks
Suorita etäpalvelimella, kun vastaanotat tehtäviä paikalliselta koneelta.
Esimerkkejä:
pre-receive
: Suoritetaan ennen toimitusten vastaanottamista paikalliselta koneelta. Sen avulla voit tarkistaa, täyttävätkö sitoumukset vaaditut kriteerit ennen niiden hyväksymistä.
post-receive
: Suoritetaan saatuaan sitoumuksia paikalliselta koneelta. Voit käyttää sitä ilmoituksiin, käyttöönottoon tai muihin toimiin sitoumusten vastaanottamisen jälkeen.
Käyttääksesi Git hooks
sinun on luotava mukautettuja komentotulkkikomentosarjoja ja asetettava ne .git/hooks
hakemistoon Git repository
. Varmista, että olet myöntänyt komentosarjoille suoritusoikeudet.
Käyttämällä Git hooks
:tä voit automatisoida tehtäviä, kuten lähdekoodin tarkistuksia, koodausstandardien validointia, muotoilua, ilmoituksia ja automaattisia käyttöönottoja. Tämä auttaa varmistamaan, että työnkulkusi noudattaa sääntöjä ja saavuttaa johdonmukaisuuden lähdekoodin hallinnassa.