创建GitHub webhook,以便在接受拉取请求并将其合并到主控时

bre*_*ine 38 git github webhooks pull-request github-enterprise

我有一个webhook,目前正在触发push任何分支.这会过于频繁地触发webhook.理想情况下,webhook只会在拉入请求合并时触发master.我不认为这是一个选项,但是:

在此输入图像描述

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

pmn*_*pmn 31

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

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

  • "行动"是" 封闭的 "
  • "merged"(在"pull_request"中)是真的

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


LeG*_*GEC 12

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

我建议只在你发现推送适合你的条件时才在接收端写代码来触发你的动作,例如:

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