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

如何通过GitHub Actions CLI配置主分支PR评审保护规则?

配置GitHub Actions分支保护规则的PR评审要求

要实现主分支需至少1位PR评审人才能合并,你需要把required_pull_request_reviews=null替换为包含具体评审规则的对象,核心是设置required_approving_review_count字段指定最少评审人数。

完整工作流示例

name: 配置主分支保护规则
on: [workflow_dispatch]

permissions:
  contents: write
  pull-requests: write
  administration: write # 必须拥有此权限才能修改分支保护规则

jobs:
  set-branch-protection:
    runs-on: ubuntu-latest
    steps:
      - name: 应用分支保护规则
        uses: actions/github-script@v7
        with:
          script: |
            await github.rest.repos.updateBranchProtection({
              owner: context.repo.owner,
              repo: context.repo.repo,
              branch: 'main',
              # 禁止直接推送/强制推送/删除主分支,强制通过PR提交
              allow_force_pushes: false,
              allow_deletions: false,
              required_linear_history: true,
              enforce_admins: true,
              required_status_checks: null,
              restrictions: null,
              # 核心PR评审配置
              required_pull_request_reviews: {
                required_approving_review_count: 1, # 至少1位评审人批准才能合并
                dismiss_stale_reviews: true, # PR代码更新后,旧评审自动失效
                require_code_owner_reviews: false, # 无需强制代码所有者评审(可按需修改)
                dismissal_restrictions: null # 不限制驳回评审的人员(可按需配置)
              }
            })

关键配置说明

  • required_approving_review_count: 1:直接指定PR需要至少1位评审人批准才能合并,这是你需要的核心设置。
  • dismiss_stale_reviews: true:可选配置,当PR代码有新提交时,之前的评审意见会自动失效,避免基于旧代码的评审通过后合并新代码。
  • 权限配置:工作流必须拥有administration权限才能修改分支保护规则,否则会执行失败。

内容的提问来源于stack exchange,提问作者Dom

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.05 08:22:05