Вариант 1: Git hook
К сожалению git
не имеет post-push hook (надеюсь, я не ошибаюсь), но pre-push hook (доступно начиная с v1.8.2) должно работать для вашего конкретного сценария. К вашему сведению: список git
крючков можно получить через man githooks
.
Официальный git
репо имеет пример предварительного толкающего крюка , так что выможно использовать его в качестве шаблона.
Вариант 2: Github webhook
Howerver, поскольку вы используете Github: вы можете использовать одну из собственных функций Github, webhooks , для выполнения скрипта после push, но на стороне сервера. В частности, вас может заинтересовать PushEvent . Webhooks немного сложнее и требует от вас размещения веб-сервера и приложения для обработки запросов ( пример ) от Github.
![enter image description here](https://i.stack.imgur.com/w7kPZ.png)