Skip to content

GitHub Actionsでリポジトリをメンテを自動化したい

GitHubで複数のリポジトリを持っていると、ライブラリや言語アップデートのたびに全部を維持していくことが困難になる。体感では10を越えると、数ヶ月や半年サイクルでの維持が厳しくなる。

  • ライブラリのアップデートを自動化したい
  • Actionのアップデートを自動化したい
  • 言語のアップデートがあった時に setup-xx に設定している言語バージョンを更新したい
  • 言語のアップデートがあった時に Dockerfile のベースイメージバージョンを更新したい
  • 言語のアップデートがあった時に go.modtoolchain ディレクティブを更新したい

ライブラリ、Action、Dockerfile の更新はDependabotがやってくれる。一定以上更新がないリポジトリでは無効化されてしまうが、それを除けば問題ないだろう。

残りは setup-xx のバージョンと go.modtoolchain が残る。Goの場合、前者は go-version-filego.mod のバージョンを参照させられるが、こうすると1つ前のバージョンをテストできなくなってしまう。