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