如何在 Renovate 中管理非 semver 依赖项?

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

我有以下 python 依赖项可以通过 renovate 进行管理,但我无法获得更新所有依赖项的有效配置。

opentelemetry-api==1.21.0
opentelemetry-semantic-conventions==0.42b0
opentelemetry-instrumentation==0.42b0
opentelemetry-util-http==0.42b0

通过最小配置,我只有一个更新了 opentelemetry-api 的 PR

{
  "$schema": "https://docs.renovatebot.com/renovate-schema.json",
  "packageRules": [
    {
      "matchPackagePatterns": [
        "opentelemetry-*"
      ],
      "enabled": true
    }
  ]
}

我尝试了

versioning
pep440
python
,例如:

{
  "$schema": "https://docs.renovatebot.com/renovate-schema.json",
  "packageRules": [
    {
      "matchPackagePatterns": [
        "opentelemetry-*"
      ],
      "versioning": "python"
    }
  ]
}

0.42b0 版本似乎不起作用。

我做错了什么?有人有使用非 semver 版本的工作配置吗?

python dependency-management semantic-versioning renovate
1个回答
0
投票

如果我没记错的话,这些版本被视为“不稳定”,并且默认被 Renovate 忽略。 (您可以在 DEBUG 模式下查看 Renovate 日志以确认这就是原因)。

您可以在套餐规则中禁用

ignoreUnstable

看到类似的问题

Renovate 不会更新到不稳定版本,除非:

  • 它是相同的major.minor.patch(例如从同一版本的alpha.1更新到alpha.2)
  • 你设置
    ignoreUnstable=false
© www.soinside.com 2019 - 2024. All rights reserved.