从 Renovate 更新中排除依赖项

问题描述 投票:0回答:2

我使用 Renovate 来使我的依赖项保持最新。但是,我想从自动更新中排除一些依赖项,即我永远不希望 Renovate 更新它们。

其中一个依赖项是 Postgres,它在

docker-compose.yml
中指定,如下所示:

services:
  db:
    image: postgres:11

目前,Renovate 正在创建将 11 更改为 15 的 PR。Renovate 中是否有配置选项允许我从 Renovate 中排除此依赖项?

dependency-management renovate
2个回答
4
投票

您想使用package-rules

此规则将禁用 docker compose 文件中名称中包含

postgres
的所有依赖项的更新。

{
  "packageRules": [
    {
      "matchPackagePatterns": ["postgres"],
      "matchManagers": ["docker-compose"],
      "enabled": false
    }
  ]
}

0
投票

我在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"
    }
  ]
}
© www.soinside.com 2019 - 2024. All rights reserved.