gpt4 book ai didi

github - 仅在 GitHub 操作中发布更改的项目

转载 作者:行者123 更新时间:2023-12-04 07:25:11 25 4
gpt4 key购买 nike

我在 1 个解决方案中有 5 个小型功能应用程序。我设置了 GitHub Actions 来让它们自动发布到 Azure。
每次我推送新代码时,它都会运行所有操作,因为它们都在同一个存储库中。但大多数时候我只更改了其中一个项目的代码。
如何确保仅发布更改的功能应用程序?
我知道我可以将它们分成单独的存储库并以这种方式解决,但我正在寻找一种不必这样做的解决方案。

最佳答案

您可以为每个函数创建多个工作流文件并指定 paths选项来触发您的工作流程。如果至少有一个 path匹配路径过滤器中的模式,工作流就会运行。
我假设您的目录结构如下;

|_azure-functions
|_ function1
|_ function2
通过上述子目录,您可以按如下方式定义每个工作流。
# .github/workflows/function1-ci.yml

name: Publish Function1
on:
push:
branches: [ main ]
paths:
- "function1/**"
# .github/workflows/function2-ci.yml

name: Publish Function2
on:
push:
branches: [ main ]
paths:
- "function2/**"
此外,还有一个 paths-ignore选项也可用于从定义的位置排除更改。您也可以使用此选项的组合。

关于github - 仅在 GitHub 操作中发布更改的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68244484/

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