我使用 Renovate 来使我的依赖项保持最新。但是,我想从自动更新中排除一些依赖项,即我永远不希望 Renovate 更新它们。
其中一个依赖项是 Postgres,它在
docker-compose.yml
中指定,如下所示:
services:
db:
image: postgres:11
目前,Renovate 正在创建将 11 更改为 15 的 PR。Renovate 中是否有配置选项允许我从 Renovate 中排除此依赖项?
您想使用package-rules。
此规则将禁用 docker compose 文件中名称中包含
postgres
的所有依赖项的更新。
{
"packageRules": [
{
"matchPackagePatterns": ["postgres"],
"matchManagers": ["docker-compose"],
"enabled": false
}
]
}
我在renovate.json中使用
ignoreDeps
,例如
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": ["config:base"],
"schedule": ["before 7am on the first day of the month"],
"ignoreDeps": ["postgres"],
"rangeStrategy": "update-lockfile",
"packageRules": [
{
"description": "Group minor and patch dependency updates",
"matchPackagePatterns": ["*"],
"matchUpdateTypes": ["minor", "patch"],
"groupName": "all non-major dependencies",
"groupSlug": "all-minor-patch"
}
]
}