配置 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:
的帮助下找到的解决方案
- 在
renovate.json
中,将 packageRules
配置为 automerge
并激活 platformAutomerge
:
{
"extends": [
"config:base"
],
"packageRules": [
{
"matchUpdateTypes": ["minor", "patch", "pin", "digest"],
"automerge": true
},
{
"matchDepTypes": ["devDependencies"],
"automerge": true
}
],
"platformAutomerge": true
}
在 GitHub 存储库设置中,转到 Option
并至少激活 Allow auto-merge
和 Automatically delete head branches
:
在 GitHub 存储库设置中,转到 Branches
并为您的 main
或 master
分支添加分支保护规则(无论您正在使用)。激活 Require status checks to pass before merging
和 Require branches to be up to date before merging
。如果 GitHub 告诉您“未找到状态检查”,请忽略它。必须明确保存规则(向下滚动到“保存”按钮)。
来自更新机器人的下一个 PR 应该自动合并。
在我的 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:
的帮助下找到的解决方案- 在
renovate.json
中,将packageRules
配置为automerge
并激活platformAutomerge
:
{
"extends": [
"config:base"
],
"packageRules": [
{
"matchUpdateTypes": ["minor", "patch", "pin", "digest"],
"automerge": true
},
{
"matchDepTypes": ["devDependencies"],
"automerge": true
}
],
"platformAutomerge": true
}
在 GitHub 存储库设置中,转到
Option
并至少激活Allow auto-merge
和Automatically delete head branches
:在 GitHub 存储库设置中,转到
Branches
并为您的main
或master
分支添加分支保护规则(无论您正在使用)。激活Require status checks to pass before merging
和Require branches to be up to date before merging
。如果 GitHub 告诉您“未找到状态检查”,请忽略它。必须明确保存规则(向下滚动到“保存”按钮)。
来自更新机器人的下一个 PR 应该自动合并。