使用路径忽略时在 Github 工作流上返回传递状态

时间:2021-03-22 18:06:48

标签: github-actions

我正在使用 Github 工作流来运行测试。因为设置可能需要一段时间,所以我们希望在没有更改代码时跳过运行测试。所以我们像这样使用 paths-ignore

on:
  pull_request:
    branches:
      - develop
    paths-ignore:
      - '*.md'

问题是我们这里有一个受保护的分支,要求在合并分支之前通过检查。似乎有一些解决方法 https://github.community/t/feature-request-conditional-required-checks/16761/20 但它们非常笨重。对于基本上被跳过的工作,是否有一种优雅且惯用的方式来返回通过状态?

1 个答案:

答案 0 :(得分:0)

优雅而地道,显然不是。其他地方的结论 (GitHub community forum, Reddit) 是这是预期的行为,至少现在是这样。

人们似乎使用的两种主要解决方法是:

  • 对所有 PR 运行所有必需的状态检查,即使是速度较慢的 PR。叹气。
  • 在所需的工作流程中使用 paths-filter 或自行开发的替代方案 (example) ,作为其执行的一部分,如果没有相关文件,则跳过实际工作并返回成功已更改。