172文字
1分
編集

Q. 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 が投げられなくなる。

json
{
  "depName": "go",
  "depType": "golang",
  "currentValue": "1.17",
  "currentVersion": "1.20.2"
}

#対応

次のようにすることで、Golang のバージョンを上げる PR が投げられるようになる。

json
{
  "packageRules": [
    {
      "matchDatasources": ["golang-version"],
      "rangeStrategy": "bump"
    }
  ]
}
編集