我有一个webhook,目前在push
向任何分支发起。这会过于频繁地触发webhook。理想情况下,仅当拉取请求合并到master
时,才会触发webhook。我不认为这是一个选择:
有没有办法获得额外的webhook选项或以某种方式自定义webhook?
答案 0 :(得分:27)
因此,您无法自定义触发条件,但正如LeGec所提到的,您可以自定义代码,以便仅在合并Pull请求时触发。
为此,请确保您的脚本响应PullRequestEvent。要测试的条件是:
这样,当Pull Request上发生任何其他活动时,您的脚本可以忽略它收到的所有ping(包括关闭而不合并)。
答案 1 :(得分:11)
我没有看到任何方法来自定义触发条件。
我建议在接收端编写代码,只有在检测到推送符合您的条件时才会触发您的操作,例如:
payload.ref == "refs/head/master"
payload.commits[0] matches the structure of a merged pull request
(< - 这可能需要从commits API获取一些额外信息)