如何将Github Post-Receive WebHook限制为仅限主分支

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将Github Post-Receive WebHook限制为仅限主分支相关的知识,希望对你有一定的参考价值。

问题几乎是自我解释的。我希望webhook只会在提交到master分支时被触发,我可能是错的,但从我现在的经验来看,它似乎是在提交给每个分支时触发的。

答案

考虑到您对GitHub post-receive hook没有太多控制权,过滤表示所述钩子的有效负载的JSON消息似乎更容易。

您可以检查“ref”元素的值

"ref":"refs/heads/master",

您的侦听器可以忽略JSON消息中不包含预期引用的任何部分。

另一答案

我遇到了同样的问题,虽然我找不到解决问题的解决方案,但我确实找到了一个可以接受请求此功能的团队的解决方法。

假设您只想在合并更改后构建master,您可以将该提交标记为GitHub中的Release。然后更新GitHub webhook以仅在发布Release时发送构建触发器,而不是在对GitHub repo进行任何推送时。

以上是关于如何将Github Post-Receive WebHook限制为仅限主分支的主要内容,如果未能解决你的问题,请参考以下文章

编写一个 git post-receive 钩子来处理特定的分支

python post-receive.py

sh 部署com post-receive

git服务器搭建post-receive 钩子部署服务端代码

git报错remote: error: cannot run hooks/post-receive: No such file or directory

linux 创建git 仓库