Renovate配置忽略含java后缀版本无效的原因咨询
问题原因与解决方案
你的配置逻辑和需求完全相反,导致Renovate推送了你不需要的PR:
问题分析
你配置的allowedVersions: "!/java$/"的含义是:允许所有不以java结尾的chalk版本。也就是说,Renovate会判定5.3.0这类不带java后缀的版本符合规则,因此自动生成了升级PR。
结合你当前使用2.5.0-java版本却收到非java版本升级PR的情况,你的真实需求应该是只保留带java后缀的chalk版本,不让Renovate升级到非java后缀的版本,当前的配置恰好和这个需求逻辑相反。
正确配置
如果要限定只允许chalk的版本以java结尾,修改renovate.json的packageRules如下:
{ "$schema": "https://docs.renovatebot.com/renovate-schema.json", "extends": [ "config:recommended" ], "packageRules": [ { "matchPackageNames": ["chalk"], "allowedVersions": "/java$/" } ] }
配置生效后,Renovate只会推送x.y.z-java格式的版本更新,不会再生成升级到5.3.0这类非java后缀版本的PR。
如果你的需求是完全忽略chalk的所有更新(不管版本后缀),可以直接禁用该依赖的更新规则:
{ "$schema": "https://docs.renovatebot.com/renovate-schema.json", "extends": [ "config:recommended" ], "packageRules": [ { "matchPackageNames": ["chalk"], "enabled": false } ] }
内容的提问来源于stack exchange,提问作者Marsstar
相关产品推荐
相关产品推荐

