GitHub Actions 删除routes目录文件时无法触发工作流求助
GitHub Actions删除routes目录文件不触发工作流的解决办法
问题原因
你当前的paths: ['routes/**']配置能覆盖routes目录下文件的添加、修改操作,但如果是删除目录内最后一个文件(导致routes目录被删除),或者提交中仅包含routes目录内文件的删除操作时,可能因为路径匹配范围没覆盖到目录本身的变更,导致工作流不触发。
修复方案
修改paths配置,同时包含routes目录本身及其所有子内容:
调整后的完整配置
name: foobar on: push: branches: - main paths: - 'routes/**' - 'routes' - '.github/**' pull_request: paths: - 'routes/**' - 'routes' jobs: ...
为什么这样有效
'routes/**':匹配routes目录下所有文件、子目录及子目录里的文件,覆盖单个文件的添加、修改、删除操作'routes':匹配routes目录本身的创建或删除操作,避免因目录被移除而漏触发
这样不管是删除单个文件还是清空目录,工作流都会正常触发。
内容的提问来源于stack exchange,提问作者luisvenezian
相关产品推荐
相关产品推荐

