每当请求请求审核标记为“已批准”时,我都需要能够通过Webhook启动流程。我知道有一种方法可以通过API查询拉取请求以确定状态,批准数量等,但这无济于事。我正在寻找一种方法,每当有人批准请求时,便立即调用流程。似乎该特定事件并未触发Webhook。那是对的吗?否则有办法做到这一点吗?
提前谢谢!
答案 0 :(得分:2)
对于您的用例,GitHub上有一个选项可以在拉动请求评论上发送Webhook事件。
在GitHub存储库上,如果您转到设置-> Webhooks->添加Webhook ,然后在该处选择下面显示的选项
您可以按如下所示选择要在请求请求审核上触发的网络挂钩
一旦设置了Webhook,每当提交,编辑或撤消请求请求审核时,就会触发PullRequestReviewEvent(提供的Web链接中的示例Webhook有效负载),并且Webhook有效负载将具有陈述。如果审核获得批准,则状态值将被批准,如下面的有效负载快照所示。
然后,您可以根据Webhook有效负载中的 state 值来触发任何事件/进程。