如何配置Renovate工具仅更新Composer包管理器的开发依赖?
配置Renovate仅更新Composer开发依赖
要让Renovate只处理Composer的开发依赖,直接在项目根目录的renovate.json配置文件中,通过packageRules规则做精准过滤即可,具体配置示例如下:
{ "packageRules": [ { "matchManagers": ["composer"], "matchDepTypes": ["dev"], "enabled": true }, { "matchManagers": ["composer"], "matchDepTypes": ["prod"], "enabled": false } ] }
配置项说明
matchManagers: 指定规则仅作用于Composer包管理器matchDepTypes: 匹配依赖类型,dev对应开发依赖,prod对应生产依赖enabled: 控制该类依赖的更新开关,此处开启开发依赖更新、禁用生产依赖更新
如果需要针对特定目录下的composer.json生效,可以添加matchFiles字段精准匹配文件路径:
{ "packageRules": [ { "matchFiles": ["src/composer.json"], "matchManagers": ["composer"], "matchDepTypes": ["dev"], "enabled": true }, { "matchFiles": ["src/composer.json"], "matchManagers": ["composer"], "matchDepTypes": ["prod"], "enabled": false } ] }
配置生效后,Renovate只会扫描并生成Composer开发依赖的更新PR,不会对生产依赖进行任何操作。
内容的提问来源于stack exchange,提问作者JSowa
相关产品推荐
相关产品推荐

