You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 14:48:00