首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为每次发生的依赖关系打开单独的PR并进行更新

为每次发生的依赖关系打开单独的PR并进行更新
EN

Stack Overflow用户
提问于 2022-05-01 10:21:11
回答 2查看 485关注 0票数 1

我有一个回购程序,在其中我管理多个环境的Terraformcode。例如,我将拥有以下文件:

代码语言:javascript
复制
/terraform/dev/superapp/main.tf
/terraform/prod/superapp/main.tf

在这些文件中,我定义了使用的提供者、模块等。这些组件的版本在dev和prod上是相同的。

我在那个回购上启用了翻新,它几乎工作得很完美。

但是更新将打开一个PR,更新版本,例如aws提供者或dev中的eks模块,只在一个PR中推动。

但是,我希望每个模块、提供程序等都有不同的PRs,然后再为dev和prod提供不同的PRs。

所以我最终会得到四个关于aws-提供者和eks模块的PRs。每个环境中的每个依赖项都有一个。我检查了更新的文档,但是我无法真正确定哪个参数会触发这样的行为,但我确信这是可能的。

任何帮助都是非常感谢的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-05-04 17:48:05

您可以指定配置选项additionalBranchPrefix,以将前缀添加到由Renovate创建的分支名称中。通过在前缀中使用parentDirbaseDir,Renovate将根据包定义所在的位置拆分PRs。

在您的示例中,由于直接父目录具有相同的名称(superapp),因此必须使用baseDir来考虑要更新的文件的整个路径。

renovate.json中添加此配置应该可以完成以下任务:

代码语言:javascript
复制
{
  "packageRules": [
    {
      "managers": ["terraform"],
      "additionalBranchPrefix": "{{baseDir}}-",
      "packagePatterns": [".*"]
    }
  ]
}
票数 1
EN

Stack Overflow用户

发布于 2022-05-04 11:34:56

据我所知,现在翻修是不可能的。您可以尝试一个一个地包含这些文件/路径,但我不认为这会奏效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72075838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档