0

在我的 GitHub 存储库中,我想将 renovate 机器人配置为自动合并所有次要(和较小)更新,并仅为主要更新创建 PR。如果我正确理解了文档,我的包规则应该配置该行为:

{
  "extends": [
    "config:base",
    ":disableDependencyDashboard"
  ],
  "ignorePaths": [
    "Dockerfile",
    "package.json",
    "pnpm-lock.yaml"
  ],
  "assignees": [
    "McPringle"
  ],
  "reviewers": [
    "McPringle"
  ],
  "packageRules": [
    {
      "matchUpdateTypes": ["minor", "patch", "pin", "digest"],
      "automerge": true
    },
    {
      "matchDepTypes": ["devDependencies"],
      "automerge": true
    }
  ]
}

但翻新机器人不会合并次要更新。尽管如此,一切都是 PR,我必须手动合并。这是一个例子:

-    <version>2.6.1</version>
+    <version>2.6.2</version>

此补丁更新应自动合并。有人可以解释我的理解和做错了吗?在这里你可以找到我正在谈论的 GitHub 存储库,包括 renovate 配置文件和我现在尚未合并的 PR:https ://github.com/komunumo/komunumo-server

4

2 回答 2

0

在这里,我记录了我在 GitHub 的 Renovate 讨论论坛的帮助下找到的解决方案:

  1. renovate.json中,配置packageRulesautomerge激活platformAutomerge
{
  "extends": [
    "config:base"
  ],
  "packageRules": [
    {
      "matchUpdateTypes": ["minor", "patch", "pin", "digest"],
      "automerge": true
    },
    {
      "matchDepTypes": ["devDependencies"],
      "automerge": true
    }
  ],
  "platformAutomerge": true
}
  1. Option在 GitHub 存储库设置中,至少转到并激活Allow auto-mergeAutomatically delete head branchesGitHub选项设置截图

  2. 在 GitHub 存储库设置中,转到并为您的或分支(无论您使用什么)Branches添加分支保护规则。激活和。如果 GitHub 告诉您“未找到状态检查”,请忽略它。规则必须明确保存(向下滚动到“保存”按钮)。 mainmasterRequire status checks to pass before mergingRequire branches to be up to date before mergingGitHub分支设置截图

renovate 机器人的下一个 PR 应该会自动合并。

于 2022-01-15T11:24:21.447 回答
0

你应该添加"automergeType": "branch". 参考:https ://docs.renovatebot.com/noise-reduction/#branch-automerging

于 2022-01-10T13:49:37.533 回答