翻新:将所有更新合并为一个 branch/PR
Renovate: Combine all updates to one branch/PR
一旦有新版本,Renovate 就会更新软件包。但是 renovate 也会为每个更新创建一个单独的 PR/branch。因此,如果为我的 5 个包发布新版本,则更新将创建 5 个分支。
这导致 5 个管道,1 个 PR 被合并,另外 4 个将变基并再次 运行 管道。因此,每次合并都会有 运行 15 个 PR 管道 + main
分支的管道。
所以总共会有 运行 19 个管道。
是否可以将所有次要更新和补丁更新合并到一个分支和 PR 中以避免大量 PR?
我唯一发现的是 prConcurrentLimit
,它避免了每次合并时 PR 管道的 rebase 和 re运行。但这也会触发 10 个管道。
如果我可以将所有组合在一起,则只有 1 个 PR 管道和 1 个 main
-分支管道。所以总共有 2 条管道。那太棒了。
是的,您可以将更新分组在一起,对于所有非主要更新,这可能如下所示:
(摘自renovate docs)
{
"packageRules": [
{
"matchPackagePatterns": [
"*"
],
"matchUpdateTypes": [
"minor",
"patch"
],
"groupName": "all non-major dependencies",
"groupSlug": "all-minor-patch"
}
]
}
一旦有新版本,Renovate 就会更新软件包。但是 renovate 也会为每个更新创建一个单独的 PR/branch。因此,如果为我的 5 个包发布新版本,则更新将创建 5 个分支。
这导致 5 个管道,1 个 PR 被合并,另外 4 个将变基并再次 运行 管道。因此,每次合并都会有 运行 15 个 PR 管道 + main
分支的管道。
所以总共会有 运行 19 个管道。
是否可以将所有次要更新和补丁更新合并到一个分支和 PR 中以避免大量 PR?
我唯一发现的是 prConcurrentLimit
,它避免了每次合并时 PR 管道的 rebase 和 re运行。但这也会触发 10 个管道。
如果我可以将所有组合在一起,则只有 1 个 PR 管道和 1 个 main
-分支管道。所以总共有 2 条管道。那太棒了。
是的,您可以将更新分组在一起,对于所有非主要更新,这可能如下所示: (摘自renovate docs)
{
"packageRules": [
{
"matchPackagePatterns": [
"*"
],
"matchUpdateTypes": [
"minor",
"patch"
],
"groupName": "all non-major dependencies",
"groupSlug": "all-minor-patch"
}
]
}