Pre-receive hook выполняется перед тем, как какие-либо ссылки обновляются в репозитории. Он запускается один раз за операцию push и в основном используется для обеспечения политик разработки и лучших практик, например:
Update hook похож на pre-receive, но работает на другом уровне детализации. Ключевые отличия:
Это даёт более тонкий контроль по сравнению с одним выполнением pre-receive hook'а за push.
Post-receive hook выполняется после того, как все обновления успешно приняты репозиторием. Он обычно используется для:
Основное различие заключается во времени выполнения:
pre-receive и update = направлены на предотвращение (до внесения изменений)post-receive = направлены на действия (после того, как изменения закоммичены)Используй pre-receive/update hooks, чтобы отклонять нежелательные изменения, и post-receive hooks, чтобы автоматизировать процессы, идущие после успешного push'а.
Хук pre-receive выполняется один раз за операцию push и может проверить все обновляемые ссылки в одном выполнении, что делает его подходящим для применения политик на уровне всего репозитория.
Новый — ещё не проверен сообществом
Вы