为何设置Paths的GitHub Action在推送新标签时仍会触发?
问题原因解析
- 推送新标签时,GitHub Actions的路径过滤规则会被直接忽略。这是因为标签推送属于Git引用(ref)的更新事件,和普通分支上的文件变更推送逻辑不同。
- GitHub在处理标签推送的
push事件时,不会去校验你配置的paths规则——只要工作流声明了监听push事件,就会触发执行。
如果需要避免标签推送触发该工作流,可以在配置里添加标签排除规则:
on: push: paths: - my-code/** - scripts/some-other-script.py - .github/workflows/my-workflow.yml tags-ignore: - '*'
或者明确指定只监听分支推送:
on: push: branches: - main - 'feature/**' # 可根据你的分支规则调整 paths: - my-code/** - scripts/some-other-script.py - .github/workflows/my-workflow.yml
内容的提问来源于stack exchange,提问作者Jonas Behr
相关产品推荐
相关产品推荐

