【发布时间】:2022-02-11 02:41:52
【问题描述】:
我无法让 Github 工作流功能排除路径以正常工作,并且在堆栈溢出时找不到类似的问题。最相似的案例是Github workflow does not trigger on push for path based filtering,但对我没有帮助。
我有以下 PR 的工作流程:
name: Build For PRs
on:
pull_request:
types: [opened, synchronize, ready_for_review]
paths:
- 'src/**'
- '!src/abc/**'
- '!src/def/**'
- '!src/ghi/**'
- '!src/docker-compose*.yml'
- '!**.md'
我希望它在“src”下的任何文件发生更改时在 PR 上运行,除非其中一个否定过滤器匹配。
即使更改 .md 文件也会触发此 WF。如何实现上面的逻辑?
【问题讨论】:
-
我怀疑这可能与您告知的
types子类型和paths子类型有关。如果您删除types列表,它是否按预期工作?由于 github 操作在触发器上作为OR条件工作,因此工作流可能会因为types字段而不是paths字段而触发。 -
@jessehouwing 根据文档是正确的:docs.github.com/en/actions/using-workflows/…
标签: github continuous-integration github-actions