Git hooks
er egendefinerte skript som kjøres automatisk i Git når visse hendelser inntreffer, for eksempel before commit, after commit, before push
, og mer. Ved å bruke Git hooks
kan du automatisere oppgaver og bruke egendefinerte regler i arbeidsflyten din.
Det er to typer Git hooks
:
Client-side hooks
Kjør på din lokale maskin når du samhandler med en Git repository
.
Eksempler:
pre-commit
: Kjører før forpliktelse. Du kan bruke den til å utføre kodesjekker, validering av kodestandarder eller formatering.
pre-push
: Løper før du skyver. Du kan bruke den til å kjøre enhetstester eller sikre at koden oppfyller prosjektstandarder og regler.
Server-side hooks
Kjør på den eksterne serveren når du mottar oppgaver fra den lokale maskinen.
Eksempler:
pre-receive
: Kjører før mottak av forpliktelser fra den lokale maskinen. Du kan bruke den til å sjekke om forpliktelsene oppfyller de nødvendige kriteriene før du godtar dem.
post-receive
: Kjører etter mottak av forpliktelser fra den lokale maskinen. Du kan bruke den til varsler, distribusjon eller andre handlinger etter å ha mottatt forpliktelsene.
For å bruke Git hooks
, må du lage egendefinerte shell-skript og plassere dem i .git/hooks
katalogen i din Git repository
. Sørg for at du har gitt utførelsestillatelser til skriptene.
Ved å bruke Git hooks
kan du automatisere oppgaver som kildekodekontroller, validering av kodestandarder, formatering, varsler og automatiske distribusjoner. Dette bidrar til å sikre at arbeidsflyten din overholder regler og oppnår konsistens i kildekodebehandling.