GitHub Actionsでリポジトリをメンテを自動化したい
GitHubで複数のリポジトリを持っていると、ライブラリや言語アップデートのたびに全部を維持していくことが困難になる。体感では10を越えると、数ヶ月や半年サイクルでの維持が厳しくなる。
- ライブラリのアップデートを自動化したい
- Actionのアップデートを自動化したい
- 言語のアップデートがあった時に setup-xx に設定している言語バージョンを更新したい
- 言語のアップデートがあった時に Dockerfile のベースイメージバージョンを更新したい
- 言語のアップデートがあった時に go.mod の toolchain ディレクティブを更新したい
ライブラリ、Action、Dockerfile の更新はDependabotがやってくれる。一定以上更新がないリポジトリでは無効化されてしまうが、それを除けば問題ないだろう。
残りは setup-xx のバージョンと go.mod の toolchain が残る。Goの場合、前者は go-version-file で go.mod のバージョンを参照させられるが、こうすると1つ前のバージョンをテストできなくなってしまう。