如何通过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
相关产品推荐
相关产品推荐

