每当有东西合并到主分支时触发一个Webhook - GitHub Webhooks

10
我不确定这样做的具体操作步骤,但我想运行一个Bash脚本,每当有东西合并到GitHubmaster分支时,就进行master的更新。是否有能够在PR合并时触发的GitHub Webhook呢?另外,我不确定如何通过这个Webhook来更新master分支。或者是否有其他建议可以实现这一点呢?我不知道我是否朝着正确的方向前进。
通过更新master,我的意思是从master中拉取所有内容。运行一个Bash脚本进行一些更改,并将新更改推回到master

1
监听 https://developer.github.com/v3/activity/events/types/#pushevent 并检查 ref === refs/head/master 吗? - William Chong
是的,你说得对,+1。我仍然不确定如何通过Web钩子更新主分支 :/ - Hafiz Temuri
您需要一个接收 Webhook 负载的服务器,该服务器具有允许其推送到存储库的令牌/凭据,并在该服务器上执行您的逻辑。 - William Chong
你是对的。你能否总结一下并在下面回答吗? - Hafiz Temuri
1个回答

7
在这种情况下,GitHub webhook的推送事件会很有用。您需要一个服务器/应用程序来侦听挂钩,例如一个node.js/php服务器或CI服务。
在您的服务器上,检查webhook有效负载是否满足ref === refs/head/master,即master分支,或者其他您认为合适的条件。然后运行本地git命令或使用正确的凭据调用GitHub API来修改存储库的master分支。
附言:使用此服务更新master分支也会触发webhook事件,因此您可能还想在这种情况下检查pusher

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接