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



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

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

问题是,我们这里有一个受保护的分支,需要在合并分支之前通过检查。似乎有一些变通办法https://github.community/t/feature-request-conditional-required-checks/16761/20但它们相当笨重。对于基本上被跳过的作业,有没有一种优雅而惯用的方法可以在这里返回通过状态?

优雅而地道,显然不是。其他地方(GitHub社区论坛,Reddit(的结论是,这是意料之中的行为,至少现在是这样。

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

  • 对所有PR运行所有必需的状态检查,即使是慢速PR。叹气
  • 在执行所需的工作流时,在内部使用路径过滤器或自行开发的替代方案(例如(,并跳过实际工作,如果没有更改相关文件,则返回成功

最新更新