仅当推送的文件位于特定文件夹中时,如何运行github操作

时间:2020-09-10 03:04:38

标签: github continuous-integration github-actions

我有一个看起来像这样的文件夹结构。

- folder1
  - file1
  - *other files*
- folder2
  - file1
  - *other files*
- .gitignore
- package.json
- *other files*

仅当任何更改/推送的文件位于folder1目录/文件夹中时,我才希望在push上运行github操作。

3 个答案:

答案 0 :(得分:3)

常规语法涉及a path filter

on:
  push:
    paths:
    - 'folder1/**'

如果这还不够,您还可以使用GitHub Action Path Filter

答案 1 :(得分:1)

另外,请参阅 filter pattern cheat sheet 以了解所有可能的过滤器模式。

答案 2 :(得分:1)

路径过滤器仅适用于工作流级别。

on:
  push:
    paths:
    - 'sub-project/**'

如果您想在工作级别应用此功能,请查找 https://github.com/tj-actions/changed-files