GitHub Action中如何获取PR审批状态作为作业运行的判定条件?
问题解答
something 位置需要替换为 github.event.pull_request.review_state。
字段说明
GitHub Pull Request 事件的 payload 内置 review_state 字段,用于标识PR的整体审批状态,对应取值逻辑如下:
- 值为
approved:PR已获得满足分支保护规则要求的审批数,且无未处理的修改请求 - 值为
changes_requested:PR存在 reviewer 提交的未解决修改请求 - 值为
review_required:PR尚未满足审批要求,仍需 reviewer 评审
修正后的配置示例
jobs: build: if: ${{ github.event.pull_request.review_state == 'approved' && contains(github.event.pull_request.labels.*.name, 'Deployed for QA') }}
补充说明
如果你的仓库分支保护规则设置了需要多位评审者审批,review_state 会自动对齐该规则,只有达到要求的审批数量后才会返回 approved 状态,无需额外判断审批次数。
内容的提问来源于stack exchange,提问作者Dan Cook
相关产品推荐
相关产品推荐

