如何为GitHub Actions检查强制设置工作流排序,规范PR检查顺序
GitHub Actions PR检查项排序方案
方法1:通过工作流名称前缀固定排序
给两个工作流文件的name字段添加有序号的前缀,GitHub会按名称的字典序排列工作流对应的检查项组。示例如下:
- 第一个工作流文件(如
ci-core.yml):
name: "01 - 核心测试工作流" on: [pull_request] jobs: # 任务内容
- 第二个工作流文件(如
ci-lint.yml):
name: "02 - 代码检查工作流" on: [pull_request] jobs: # 任务内容
方法2:控制单工作流内任务的执行顺序
如果是同一工作流内的任务显示混乱,先确保jobs里的任务是按你期望的顺序定义的。如果需要严格按顺序执行任务,给后续任务添加needs依赖,强制任务按指定顺序完成,对应的检查项也会按这个顺序展示:
jobs: code-lint: runs-on: ubuntu-latest steps: - # 代码检查步骤 unit-test: needs: code-lint runs-on: ubuntu-latest steps: - # 单元测试步骤
补充说明
GitHub PR检查项中,同一工作流的子任务会按执行完成时间排序,但工作流的整体分组是按名称字典序排列的。所以优先用「工作流名称前缀」的方法来固定整体检查项的展示顺序。
内容的提问来源于stack exchange,提问作者ClementWalter
相关产品推荐
相关产品推荐

