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.

