GitHub API:在拉取请求批准事件上触发Webhook吗?

5
我需要在每次pull request review被标记为“已批准”时,通过webhook启动一个进程的能力。我知道可以通过API查询pull request以确定状态、批准数等,但这并没有帮助。我正在寻找一种方式,在有人批准请求时立即调用流程。似乎这个特定事件不会触发webhook。是这样吗?否则有其他方法可以实现吗?
提前感谢您!
1个回答

10

对于您的使用场景,在GitHub上有一种选项可以发送Webhook事件,即拉取请求审核

在GitHub存储库中,如果您进入设置-> Webhooks->添加Webhook,然后选择下面所示的选项

enter image description here

您可以按如下所示选择要在拉取请求审核时触发Webhook

enter image description here

一旦设置好Webhook,每当提交、编辑或解散拉取请求审查时,就会触发PullRequestReviewEvent(Webhook负载中提供了示例Webhook的有效载荷),并且Webhook负载将具有审查的状态。如果审查被批准,则状态值将像下面的负载快照中所示为approved

enter image description here

然后,您可以根据Webhook负载中的状态值触发任何事件/流程的逻辑。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接