GitHub API:webhook 是否在拉取请求批准事件上触发?
GitHub API: Does a webhook fire on a pull request approval event?
我需要能够在拉取请求审查被标记为 'approved' 时通过 webhook 启动流程。我知道有一种方法可以通过 API 查询拉取请求以确定状态、批准数量等,但这没有帮助。我正在寻找一种方法来在每次有人批准请求时立即调用流程。不过,此特定事件似乎并未触发 webhook。那是对的吗?有没有其他方法可以做到这一点?
提前致谢!
对于您的 use-case,GitHub 上有一个选项可以在 拉取请求评论.
上发送 Webhook 事件
在 GitHub 存储库中,如果您转到 设置 -> Webhooks -> 添加一个 webhook,然后 select 选项如下所示
您可以 select 在 拉取请求评论 上触发 webhook,如下所示
设置 webhook 后,每当提交、编辑或驳回拉取请求审查时,都会触发 PullRequestReviewEvent(提供的 web-link 中的示例 webhook 负载),并且 webhook payload 将具有评论的 state。如果审查获得批准,state 值将是 approved,如下面的负载快照所示。
然后您可以根据 Webhook 负载中的 state 值触发任何 event/process 的逻辑。
我需要能够在拉取请求审查被标记为 'approved' 时通过 webhook 启动流程。我知道有一种方法可以通过 API 查询拉取请求以确定状态、批准数量等,但这没有帮助。我正在寻找一种方法来在每次有人批准请求时立即调用流程。不过,此特定事件似乎并未触发 webhook。那是对的吗?有没有其他方法可以做到这一点?
提前致谢!
对于您的 use-case,GitHub 上有一个选项可以在 拉取请求评论.
上发送 Webhook 事件在 GitHub 存储库中,如果您转到 设置 -> Webhooks -> 添加一个 webhook,然后 select 选项如下所示
您可以 select 在 拉取请求评论 上触发 webhook,如下所示
设置 webhook 后,每当提交、编辑或驳回拉取请求审查时,都会触发 PullRequestReviewEvent(提供的 web-link 中的示例 webhook 负载),并且 webhook payload 将具有评论的 state。如果审查获得批准,state 值将是 approved,如下面的负载快照所示。
然后您可以根据 Webhook 负载中的 state 值触发任何 event/process 的逻辑。