在接受拉取请求时创建GitHub webhook&合并为主人

时间:2014-11-13 17:28:41

标签: git github pull-request webhooks github-enterprise

我有一个webhook,目前在push向任何分支发起。这会过于频繁地触发webhook。理想情况下,仅当拉取请求合并master时,才会触发webhook。我不认为这是一个选择:

enter image description here

有没有办法获得额外的webhook选项或以某种方式自定义webhook?

2 个答案:

答案 0 :(得分:27)

因此,您无法自定义触发条件,但正如LeGec所提到的,您可以自定义代码,以便仅在合并Pull请求时触发。

为此,请确保您的脚本响应PullRequestEvent。要测试的条件是:

  • “action”是“关闭
  • “merged”(在“pull_request”内)是 true

这样,当Pull Request上发生任何其他活动时,您的脚本可以忽略它收到的所有ping(包括关闭而不合并)。

答案 1 :(得分:11)

我没有看到任何方法来自定义触发条件。

我建议在接收端编写代码,只有在检测到推送符合您的条件时才会触发您的操作,例如:

  • payload.ref == "refs/head/master"
  • payload.commits[0] matches the structure of a merged pull request(< - 这可能需要从commits API获取一些额外信息)