如何启用单个 Github 操作而不阻止合并?

问题描述 投票:0回答:1

我目前正在 Github 操作上运行三个独立的测试套件,当任何人创建或推送开放的拉取请求时,它就会触发。但是,其中一个操作包含对即将推出的功能的测试,我希望其他人了解该功能以获取反馈,但如果失败,我不会禁用合并按钮。

有没有办法只为了一个动作而忽略这个?

例如

GH Action 1 Test -> Pass
GH Action 2 Tests -> Pass
GH Action 3 Tests -> Fail

仍然允许合并,因为 GH Action 3 配置为不禁用合并按钮。

github-actions pull-request
1个回答
0
投票
  1. 转到存储库中的“设置”选项卡。
  2. 单击“代码和自动化”下侧面菜单中的“分支”选项卡
  3. 在“分支保护规则”下,单击“添加新规则”或编辑现有规则。
  4. 选择“合并前需要通过状态检查”复选框
  5. 在标有“在此存储库中搜索上周的状态检查”的搜索栏中搜索 GH 操作作业的名称,并仅选择您希望阻止合并失败的作业。

请注意,如果您希望构建步骤显示在搜索菜单中,则在 Github 操作工作流程文件中,您需要为构建步骤指定一个名称。

例如

name: Node.js CI
run-name: "Run Unit Tests"
on:
  push:
    branches: [ "main" ]
  pull_request:
    branches: [ "main" ]

jobs:
  build:
    name: Run Unit Tests <------ REQUIRED FOR BRANCH PROTECTION RULES
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v4
    - name: Use Node.js
      uses: actions/setup-node@v4
      with:
        node-version: '18.0.0'
        cache: 'npm'
    - run: npm ci
    - run: npm test
© www.soinside.com 2019 - 2024. All rights reserved.