You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 09:40:17