- git-scm.com: 8.3 Customizing Git - Git Hooks
- git-scm.com: 8.4 Customizing Git - An Example Git-Enforced Policy
Хуки в git бывают: client-sidee и server-side.
Client-side hooks:
- pre-commit - запускается перед коммитом, в самом начале. То есть даже коммит-мессаджа ещё нет.
- prepare-commit-msg - запускается после формирования дефолтного коммит-мессаджа, но до открытия редактора. То есть здесь можно поправить дефолтный коммит-мессадж.
- commit-msg - вызывается после ввода пользователем коммит-мессаджа.
- post-commit - вызывается в самом конце, после коммита.
- applypatch-msg - используется для проверки/исправления коммит-мессаджа.
- pre-applypatch - вызывается после применения патча на коммит-мессадж, но до коммита.
- post-applypatch - вызывается после выполнения коммита.
- pre-rebase
- post-rewrite
- post-checkout
- post-merge
- pre-push
- pre-auto-gc
Server-side hooks:
- pre-receive - вызывается перед пушем однократно.
- update - вызывается перед пушем на каждый бранч.
- post-receive - вызывается в самом конце.