【问题标题】:Renovate: Combine all updates to one branch/PRRenovate:将所有更新合并到一个分支/PR
【发布时间】:2021-06-02 21:01:00
【问题描述】:

只要有新版本,Renovate 就会更新软件包。但是 renovate 也会为每次更新创建一个单独的 PR/分支。因此,如果为我的 5 个软件包发布新版本,renovate 将创建 5 个分支。 这导致 5 个管道,1 个 PR 被合并,另外 4 个将变基并再次运行管道。因此,每次合并都会运行 15 个 PR 管道 + 用于 main 分支的管道。
因此,总共将运行 19 条管道。

是否可以将所有次要更新和补丁更新合并到一个分支和 PR 中以避免大量 PR?

我发现的唯一东西是prConcurrentLimit,它避免了每次合并时 PR 管道的变基和重新运行。但这也会触发 10 个管道。

如果我可以将所有这些组合在一起,那么只有 1 个 PR 管道和 1 个 main-branch 管道。所以总共有2条管道。那太棒了。

【问题讨论】:

    标签: config pipeline renovate


    【解决方案1】:

    是的,您可以将更新分组在一起,对于所有非主要更新,这可能如下所示: (取自renovate docs

    {
      "packageRules": [
        {
          "matchPackagePatterns": [
            "*"
          ],
          "matchUpdateTypes": [
            "minor",
            "patch"
          ],
          "groupName": "all non-major dependencies",
          "groupSlug": "all-minor-patch"
        }
      ]
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-12
      • 2011-04-07
      • 2021-09-01
      • 2017-03-21
      • 2017-08-04
      • 2019-03-11
      • 2023-01-04
      • 1970-01-01
      相关资源
      最近更新 更多