У меня есть следующие зависимости Python, которыми нужно управлять с помощью обновления, но я не могу получить действительную конфигурацию, которая обновляет все зависимости.
opentelemetry-api==1.21.0
opentelemetry-semantic-conventions==0.42b0
opentelemetry-instrumentation==0.42b0
opentelemetry-util-http==0.42b0
При минимальной конфигурации у меня есть только PR с обновленным opentelemetry-api.
{
"$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-версий?
Если я не ошибаюсь, эти версии считаются «нестабильными» и по умолчанию игнорируются Renovate. (Вы можете проверить журналы Renovate в режиме DEBUG, чтобы убедиться, что причина именно в этом).
Вы можете отключить ignoreUnstable в правиле вашего пакета.
См. похожий вопрос:
Renovate не будет обновляться до нестабильных версий, если:
- это тот же основной.минорный.патч (например, обновление с альфа.1 до альфа.2 той же версии)
- Вы ставите
ignoreUnstable=false
@cédricdumay, что ты в итоге сделал? просто ставим ignoreUnstable: false
для всех пакетов? Я сделал то же самое, но этот пакет все равно пропускается с указанием invalid-version
в качестве причины.
@alliuca, возможно, откроете новый вопрос со всеми подробностями вашего дела, на него будет легче ответить. Если только у вас не тот же случай, что и у ОП.
Если кому-то интересно github.com/renovatebot/renovate/discussions/28480 , они также открыли запрос в службу поддержки github.com/renovatebot/renovate/issues/28514
Спасибо за ответ, ваше решение работает, 0.42b0, видимо, считается «нестабильной» версией.