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

为接受拉取请求时创建GitHub webhook&;合并为主机,git,github,pull-request,webhooks,github-enterprise,Git,Github,Pull Request,Webhooks,Github Enterprise,我有一个webhook,它当前在推送到任何分支时启动。这会过于频繁地触发webhook。理想情况下,webhook只在拉取请求被合并到master中时启动。但我不认为这是一种选择: 有没有办法获得额外的webhook选项或以某种方式自定义webhook?我看不到任何方法可以自定义触发器的条件 我建议在接收端编写代码,只有在检测到推送符合您的条件时才触发您的操作,例如: payload.ref==“refs/head/master” payload.commits[0]与合并的拉请求的结构匹配

我有一个webhook,它当前在
推送
到任何分支时启动。这会过于频繁地触发webhook。理想情况下,webhook只在拉取请求被合并到
master
中时启动。但我不认为这是一种选择:


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

我看不到任何方法可以自定义触发器的条件

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

  • payload.ref==“refs/head/master”

  • payload.commits[0]与合并的拉请求的结构匹配(
    ),因此,您不能自定义触发器的条件,但正如LeGec所述,您可以自定义代码,使其仅在拉请求合并时触发

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

    • “操作”是“关闭的”
    • “merged”(在“pull_请求”的内部)为true

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

    您能告诉我您是如何解决此问题的吗?因为我面临相同的问题,所以只有在将更改推送到master branch时,我才需要触发作业。