gpt4 book ai didi

github-actions - GitHub Action |除一个子文件夹外的根文件夹的触发管道

转载 作者:行者123 更新时间:2023-12-05 02:03:49 24 4
gpt4 key购买 nike

我想在文件夹 /ProjectA/ 的目录或子目录中更改任何文件时触发管道除了 /ProjectA/sub-dir-a .

我添加了以下事件来实现结果,但是,它抛出一个错误,指出无法在同一事件中添加 Path 和 Path-ignore。

    on:
push:
branches: [ master ]
paths: "ProjectA/**"
paths-ignore: " ProjectA/sub-dir-a /**"

收到错误 enter image description here

此外,如果我将事件更改为仅包含“路径”,即使子文件夹中的任何文件也发生更改,它也会触发管道。

我正在寻找排除子目录的选项。

最佳答案

如您所见,您不能将 pathspaths-ignore 混合使用,但如果您查看 filter pattern cheat sheet然后在 pattern to match file paths您可以看到的部分也可以否定模式:

Using an exclamation mark (!) in front of a pattern negates it. When a file matches a pattern and also matches a negative pattern defined later in the file, the file will not be included.

考虑到这一点,您可以尝试:

on:
push:
branches:
- master
paths:
- "ProjectA/**"
- "!ProjectA/sub-dir-a/**"

编辑

The example from the documentation完全涵盖您的情况。

关于github-actions - GitHub Action |除一个子文件夹外的根文件夹的触发管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64896276/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com