每当拉取请求审查被标记为“已批准”时,我都需要能够通过网络钩子启动流程。我知道有一种方法可以通过 API 查询拉取请求以确定状态、批准数量等,但这无济于事。我正在寻找一种方法,可以在每次有人批准请求时立即调用流程。不过,这个特定事件似乎不会触发 webhook。那是对的吗?有没有办法做到这一点?
先感谢您!
对于您的用例,GitHub 上有一个选项可以在Pull request review 上发送 Webhook 事件。
在 GitHub 存储库上,如果您转到Settings -> Webhooks -> Add a webhook,然后在那里选择如下所示的选项
您可以选择在拉取请求审查时触发的 webhook,如下所示
一旦您设置了 webhook,无论何时提交、编辑或取消拉取请求审查,都会触发PullRequestReviewEvent(提供的 web 链接中的示例 webhook 负载),并且 webhook 负载将具有审查状态。如果审查被批准,状态值将被批准,如下面的有效负载快照所示。
然后,您可以根据webhook 负载中的状态值触发任何事件/进程的逻辑。
| 归档时间: |
|
| 查看次数: |
1581 次 |
| 最近记录: |