GitHub Actions工作流路径触发异常:标签推送也触发工作流
问题原因与解决方案
这是GitHub Actions的默认行为:推送标签(tag push)不会触发paths条件检查,因为标签推送本质是更新仓库引用,不属于分支上的文件变更提交,所以你的paths规则对标签推送完全无效,导致每次推标签都会触发工作流。
解决方法有两种,选一种即可:
方法一:直接忽略所有标签推送
在push事件配置里添加tags-ignore,明确排除所有标签:
on: push: paths: - '.cicd/**' - '.github/workflows/cicd-sync.yaml' - 'cicd.yaml' tags-ignore: - '**' # 匹配所有标签,全部忽略
方法二:限定仅分支推送触发
如果你的工作流只需要在分支推送时触发,直接指定branches字段,这样标签推送会被自动排除:
on: push: branches: - '**' # 监听所有分支的推送 paths: - '.cicd/**' - '.github/workflows/cicd-sync.yaml' - 'cicd.yaml'
内容的提问来源于stack exchange,提问作者Stephen Lester
相关产品推荐
相关产品推荐

