作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
每当拉取请求审查标记为“已批准”时,我需要能够通过 webhook 启动流程。我知道有一种方法可以通过 API 查询拉取请求以确定状态、批准数量等,但这无济于事。我正在寻找一种在有人批准请求时立即调用流程的方法。不过,这个特定事件似乎不会触发 webhook。那是对的吗?有没有办法做到这一点?
先感谢您!
最佳答案
对于您的用例,GitHub 上有一个选项可以在 上发送 Webhook 事件。拉取请求评论 .
在 GitHub 存储库中,如果您转到 设置 -> Webhook -> 添加 webhook ,然后在那里选择如下所示的选项
您可以选择要在 上触发的 webhook拉取请求评论 如下
设置好 webhook 后,每当提交、编辑或驳回拉取请求审查时,PullRequestReviewEvent被触发(提供的网络链接中的示例 webhook 有效负载),并且 webhook 有效负载将具有 状态 的审查。如果审核通过,状态 值为 批准如下面的有效负载快照所示。
然后,您可以拥有基于 触发任何事件/流程的逻辑。状态 webhook 有效负载中的值。
关于GitHub API : Does a webhook fire on a pull request approval event?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56706424/
我是一名优秀的程序员,十分优秀!