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