Renovate: объединить все обновления в одну ветку /PR

Renovate обновляет пакеты, как только появляется новая версия. Но Renewate также создает отдельный PR/ ветку для каждого обновления. Таким образом, если новые версии выпущены для 5 моих пакетов, обновление создаст 5 веток. Это приводит к 5 конвейерам, 1 PR объединяется, а остальные 4 перебазируют и снова запускают конвейер. Таким образом, на каждом слиянии будет работать 15 PR-пайплайнов + пайплайн для филиала.
Таким образом, всего будет проложено 19 трубопроводов.

Можно ли объединить - скажем, все мелкие обновления и патчи - в одну ветку и PR, чтобы избежать огромного количества PR?

единственное, что я нашел, это что позволяет избежать перебазирования и повторного запуска PR-конвейеров при каждом слиянии. Но это также запустит 10 конвейеров.

Если я смогу объединить все вместе, получится всего 1 PR-канал и 1 -ответвительный трубопровод. Итого 2 трубопровода. Это было бы круто.

1 ответ

Да, вы можете группировать обновления вместе, для всех неосновных обновлений это может выглядеть так:(взято из по документацииобновлению )

      {
  "packageRules": [
    {
      "matchPackagePatterns": [
        "*"
      ],
      "matchUpdateTypes": [
        "minor",
        "patch"
      ],
      "groupName": "all non-major dependencies",
      "groupSlug": "all-minor-patch"
    }
  ]
}
Другие вопросы по тегам