我无法使Github的工作流特性正确地排除路径,并且在stackoverflow上找不到类似的问题。最相似的情况是基于路径过滤的Github工作流未在推送时触发,但这并没有帮助我。
以下是我针对Pull请求的工作流:
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”目录下的任何文件更改时都能运行,但当其中一个负过滤器匹配时除外。
即使是更改 .md 文件也会触发此工作流。我该如何实现上述逻辑?
types
子类型以及paths
子类型有关。如果您删除types
列表,它是否按预期工作?由于Github操作在触发器上起到“OR”条件的作用,因此工作流可能会因为types
字段而不是paths
字段而触发。 - GuiFalourd