配置 renovate bot 以自动合并次要更新和补丁更新

Configure renovate bot to merge minor and patch updates automatically

在我的 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 存储库,包括更新配置文件和我现在尚未合并的 PR:https://github.com/komunumo/komunumo-server

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

我在这里记录了我在 Renovate discussion forum at GitHub:

的帮助下找到的解决方案
  1. renovate.json 中,将 packageRules 配置为 automerge 并激活 platformAutomerge:
{
  "extends": [
    "config:base"
  ],
  "packageRules": [
    {
      "matchUpdateTypes": ["minor", "patch", "pin", "digest"],
      "automerge": true
    },
    {
      "matchDepTypes": ["devDependencies"],
      "automerge": true
    }
  ],
  "platformAutomerge": true
}
  1. 在 GitHub 存储库设置中,转到 Option 并至少激活 Allow auto-mergeAutomatically delete head branches

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

来自更新机器人的下一个 PR 应该自动合并。