Q. RenovateでGolangのバージョンが上がらなくなった
RenovateでGolangのバージョンが上がらないと相談を受けた際に調べた内容をまとめた。
状況
Renovateで2022年12月にリリースされたGo Modules Directive Versioningによって、バージョンが上がらなくなったと思われる。
https://github.com/renovatebot/renovate/releases/tag/34.61.0
これでgo.modに1.17と記載されていても、^1.17として扱われるようになったため、まるで1系の最新を使っているかのようにRenovateのDashboardのログに表示される。これにより、v1.20などのバージョンに上げるPRが投げられなくなる。
{
"depName": "go",
"depType": "golang",
"currentValue": "1.17",
"currentVersion": "1.20.2"
}
対応
次のようにすることで、Golangのバージョンを上げるPRが投げられるようになる。
{
"packageRules": [
{
"matchDatasources": ["golang-version"],
"rangeStrategy": "bump"
}
]
}