如何配置Renovate自动rebase并合并已批准的PR?
Renovate 配置:仅自动合并已批准的PR(含Rebase)
要实现仅对已批准的PR执行rebase并自动合并,不对未批准PR进行rebase,可以通过以下Renovate配置实现:
在你的renovate.json(或仓库根目录的配置文件)中添加以下配置:
{ "automerge": true, "prApprovalRequired": true, "rebaseStalePrs": false, "automergeType": "rebase", "automergeStrategy": "fast-forward" }
配置项说明:
"automerge": true:开启自动合并功能"prApprovalRequired": true:限制自动合并仅触发于已获得团队批准的PR"rebaseStalePrs": false:关闭对未批准过时PR的自动rebase操作,避免打扰未审核的PR"automergeType": "rebase":指定自动合并前先执行rebase,确保PR基于最新的目标分支"automergeStrategy": "fast-forward":优先使用快进合并,若无法快进则rebase后完成合并
如果需要针对特定依赖更新类型(如仅patch版本)应用此规则,可使用packageRules进行精细化配置:
{ "packageRules": [ { "matchUpdateTypes": ["patch"], "automerge": true, "prApprovalRequired": true, "rebaseStalePrs": false, "automergeType": "rebase" } ] }
内容的提问来源于stack exchange,提问作者Romano
相关产品推荐
相关产品推荐

