GitHub Actions 忽略目录中的某些文件

spa*_*rkr 13 github-actions

我有一个使用 GitHub Actions 的项目。我现在需要忽略某些文件夹内的某些文件更改。这是我的项目结构:

masterDir
 - contentDir
   - dir1
     - file1.ignore.md
     - file2.md
  -  dir2
     - file3.md
     - file4.ignore.md
Run Code Online (Sandbox Code Playgroud)

因此,我希望对文件名中包含ignore.md 的任何文件进行任何更改都不会触发我的GitHub 操作。这就是我想出的办法,但这似乎不起作用。

on:
  push:
    paths-ignore:
      - 'README.md'
      - 'backup/**'
      - 'masterDir/contentDir/**/*.draft.md'
Run Code Online (Sandbox Code Playgroud)

关于我的通配符匹配有什么问题有什么想法吗?

spa*_*rkr 18

做起来确实很简单。我所要做的就是以下几点:

on:
  push:
    paths-ignore:
      - 'README.md'
      - 'backup/**'
      - '**/*.draft.md'
Run Code Online (Sandbox Code Playgroud)

作为参考,这里是详细文档:https://docs.github.com/en/actions/learn-github-actions/workflow-syntax-for-github-actions#patterns-to-match-file-paths

从文档中可以看出,通配符匹配任何包含 .draft.md 匹配的文件夹中的任何文件。