GitHub API:是否会在拉取请求批准事件上触发 webhook?

Mik*_*ard 3 github github-api

每当拉取请求审查被标记为“已批准”时,我都需要能够通过网络钩子启动流程。我知道有一种方法可以通过 API 查询拉取请求以确定状态、批准数量等,但这无济于事。我正在寻找一种方法,可以在每次有人批准请求时立即调用流程。不过,这个特定事件似乎不会触发 webhook。那是对的吗?有没有办法做到这一点?

先感谢您!

Mad*_*hat 7

对于您的用例,GitHub 上有一个选项可以在Pull request review 上发送 Webhook 事件。

在 GitHub 存储库上,如果您转到Settings -> Webhooks -> Add a webhook,然后在那里选择如下所示的选项

在此处输入图片说明

您可以选择在拉取请求审查时触发的 webhook,如下所示

在此处输入图片说明

一旦您设置了 webhook,无论何时提交、编辑或取消拉取请求审查,都会触发PullRequestReviewEvent(提供的 web 链接中的示例 webhook 负载),并且 webhook 负载将具有审查状态。如果审查被批准,状态值将被批准,如下面的有效负载快照所示。

在此处输入图片说明

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