如何配置GitHub Actions工作流,触发于特定前缀的工作流文件变更
可以在GitHub Actions工作流触发器中指定此类匹配模式
完全可以实现这种需求,你可以通过工作流触发器的paths字段,结合GitHub支持的glob匹配规则,精准指定目标文件的变更触发条件。
具体实现示例
在你的工作流文件(比如.github/workflows/trigger-on-foo-workflows.yaml)中,配置如下触发器逻辑:
name: Trigger on foo_* workflow changes on: push: paths: - '.github/workflows/foo_*.yaml' pull_request: paths: - '.github/workflows/foo_*.yaml'
匹配规则说明
'.github/workflows/foo_*.yaml'这个glob模式会精准匹配.github/workflows目录下所有以foo_开头、以.yaml结尾的工作流文件- 同时配置
push和pull_request触发器,可覆盖代码推送和PR提交两种场景下的文件变更触发 - 如果只需要监听其中一种场景,直接移除对应的触发器节点即可
额外注意点
- GitHub的glob匹配是大小写敏感的,要确保文件命名和匹配模式的大小写保持一致
- 若需要兼容
.yml后缀的工作流文件,可以添加额外的匹配规则:'.github/workflows/foo_*.yml'
内容的提问来源于stack exchange,提问作者pkaramol
相关产品推荐
相关产品推荐

