Git hooks
sunt scripturi personalizate care sunt rulate automat în Git atunci când apar anumite evenimente, cum ar fi before commit, after commit, before push
, și altele. Folosind Git hooks
, puteți automatiza sarcinile și aplica reguli personalizate în fluxul de lucru.
Există două tipuri de Git hooks
:
Client-side hooks
Rulați pe computerul local când interacționați cu un fișier Git repository
.
Exemple:
pre-commit
: Aleargă înainte de a se comite. Îl puteți folosi pentru a efectua verificări de cod, validare a standardelor de codare sau formatare.
pre-push
: Aleargă înainte de a împinge. Îl puteți folosi pentru a rula teste unitare sau pentru a vă asigura că codul respectă standardele și regulile proiectului.
Server-side hooks
Rulați pe serverul de la distanță când primiți sarcini de la mașina locală.
Exemple:
pre-receive
: rulează înainte de a primi comite de la mașina locală. Îl puteți folosi pentru a verifica dacă commit-urile îndeplinesc criteriile cerute înainte de a le accepta.
post-receive
: rulează după primirea comiterilor de la mașina locală. Îl puteți folosi pentru notificări, implementare sau alte acțiuni după primirea comitărilor.
Pentru a utiliza Git hooks
, trebuie să creați scripturi shell personalizate și să le plasați în .git/hooks
directorul din Git repository
. Asigurați-vă că ați acordat permisiuni de execuție scripturilor.
Folosind Git hooks
, puteți automatiza activități precum verificările codului sursă, validarea standardelor de codare, formatarea, notificările și implementările automate. Acest lucru vă ajută să vă asigurați că fluxul dvs. de lucru respectă regulile și obține coerență în gestionarea codului sursă.