Git hooks
to niestandardowe skrypty, które są automatycznie uruchamiane w Git, gdy wystąpią określone zdarzenia, takie jak before commit, after commit, before push
, i inne. Korzystając z Git hooks
, możesz zautomatyzować zadania i zastosować niestandardowe reguły w przepływie pracy.
Istnieją dwa rodzaje Git hooks
:
Client-side hooks
Uruchom na komputerze lokalnym podczas interakcji z plikiem Git repository
.
Przykłady:
pre-commit
: Uruchamia się przed zatwierdzeniem. Można go używać do sprawdzania kodu, sprawdzania poprawności standardów kodowania lub formatowania.
pre-push
: Uruchamia się przed pchnięciem. Możesz go użyć do uruchamiania testów jednostkowych lub upewnienia się, że kod spełnia standardy i reguły projektowe.
Server-side hooks
Uruchom na serwerze zdalnym podczas odbierania zadań z komputera lokalnego.
Przykłady:
pre-receive
: Uruchamia się przed otrzymaniem zatwierdzeń z komputera lokalnego. Możesz go użyć do sprawdzenia, czy rewizje spełniają wymagane kryteria przed ich zaakceptowaniem.
post-receive
: Uruchamia się po otrzymaniu zatwierdzeń z komputera lokalnego. Możesz go użyć do powiadomień, wdrożenia lub innych działań po otrzymaniu zatwierdzeń.
Aby użyć Git hooks
, musisz utworzyć niestandardowe skrypty powłoki i umieścić je w .git/hooks
katalogu w twoim Git repository
. Upewnij się, że nadałeś skryptom uprawnienia do wykonywania.
Korzystając z Git hooks
, możesz zautomatyzować zadania, takie jak sprawdzanie kodu źródłowego, walidacja standardów kodowania, formatowanie, powiadomienia i automatyczne wdrożenia. Pomaga to zapewnić, że przepływ pracy jest zgodny z regułami i osiąga spójność w zarządzaniu kodem źródłowym.