如果当前版本与 Renovate 匹配模式,如何忽略某些依赖项?

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

我正在使用 Mend 托管的 GitHub Renovate 应用程序,并将这两个文件推送到 GitHub 上的远程存储库,以便 renovate 通过 package.json 进行解析。 我希望 Renovate 忽略所有以“java”结尾的粉笔版本,而不创建 PR。

文档中有一个确切的示例here,这显然应该有效,但它不适合我,我收到了一个名为 “将依赖项粉笔更新为 v5” 并更改 的 PR 2.5.0-java -> 5.3.0.

原因是什么?

package.json:

{
  "devDependencies": {
    "chalk": "2.5.0-java"
  }
}

renovate.json:

{
  "$schema": "https://docs.renovatebot.com/renovate-schema.json",
  "extends": [
    "config:recommended"
  ],
  "packageRules": [
    {
      "matchPackageNames": ["chalk"],
      "allowedVersions": "!/java$/"
    }
  ]
}
renovate
1个回答
1
投票

正如@Gaël J建议的那样,更合适的选择是使用

matchCurrentVersion

renovate.json:

{
  "$schema": "https://docs.renovatebot.com/renovate-schema.json",
  "extends": [
    "config:recommended"
  ],
  "packageRules": [
    {
      "matchPackageNames": ["chalk"],
      "matchCurrentVersion": "/java$/"
      "enabled": false
    }
  ]
}

现在将禁用检查并随后禁用 PR 的生成。日志:

"deps": [
  {
    "depType": "devDependencies",
    "depName": "chalk",
    "currentValue": "2.5.2-java",
    "datasource": "npm",
    "prettyDepType": "devDependency",
    "updates": [],
    "packageName": "chalk",
    "skipReason": "disabled"
  }
],
© www.soinside.com 2019 - 2024. All rights reserved.