O hirunewani blog

Q. RenovateでGolangのバージョンが上がらなくなった

Created at

RenovateでGolangのバージョンが上がらないと相談を受けた際に調べた内容をまとめた。

Table of Contents

状況

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"
    }
  ]
}