[背景]
我使用 renovate(azure-pipeline manager)来更新我的 YML azure pipelines 任务。
[需要]
如果我的管道调用
my-task@1
,我不想要设置 [email protected]
的 PR,我想保留此符号 my-task@2
。
因此,我在每次执行时继续使用最新的次要版本/补丁。
[研究]
LLM 不断使用任何包含“版本”或其他内容的配置标签提出错误的建议,即使有经过微调和详细的提示。
我已经阅读了整个更新配置页面,但没有找到我的答案......也许我错过了一些东西。预先感谢。
如果我的管道调用 my-task@1,我不想要设置 [email protected] 的 PR,我想保留此表示法 my-task@2。
根据您的要求,您只需要更新
major
版本。
您可以尝试使用 matchUpdateTypes 来仅匹配主要版本:
示例 renovate.json:
{
"azure-pipelines": {
"enabled": true
},
"packageRules": [
{
"matchDatasources": ["azure-pipelines-tasks"],
"extractVersion": "^(?<version>\\d+)"
},
{
"packageNames": ["DownloadBuildArtifacts"],
"matchUpdateTypes": ["major"],
"labels": ["UPDATE-MAJOR"]
}
]
}
创建的 PR:
或者尝试使用 pinVersions 仅维护单个版本而不是 SemVer 范围。
在renovate.json中:
{
"packageNames": ["taskname"],
"rangeStrategy": "pin"
}