GitHub Actions の cache バージョンを v6 に更新
Rails のジェネレータが生成する CI ワークフローで、actions/cache のバージョンが v5 から v6 へ更新されました。この変更は、テンプレートが最新のキャッシュアクションを利用できるようにするものです。
背景
Rails の CI 用テンプレートは、GitHub が提供する公式 cache アクションの最新版を使用する必要があります。 以前の PR #56772 で v5 へと更新された経緯があり、同様に公式リリースが行われた v6 へ追従することで、パフォーマンスやバグ修正の恩恵を受けられます。
技術的な変更
railties/lib/rails/generators/rails/app/templates/github/ci.yml.tt と railties/lib/rails/generators/rails/plugin/templates/github/ci.yml.tt の actions/cache バージョン指定が変更されました。 変更前後の差分は以下の通りです。
変更前:
- uses: actions/cache@v5
変更後:
- uses: actions/cache@v6
同様にプラグイン用テンプレートでも同一行が v5 から v6 に書き換えられています。
設計判断
テンプレート内のバージョン指定を直接更新するシンプルなアプローチが採用されました。 変更は文字列置換のみで、Rails 本体のロジックや設定に影響を与えません。これにより、生成されたプロジェクトが最新のキャッシュアクションを自動的に利用でき、メンテナンスコストを抑えつつ外部依存の更新に追随できます。
まとめ
この PR は、Rails が新規プロジェクトやプラグインで生成する GitHub Actions の CI 設定を、公式 cache アクションの最新版 v6 に合わせるための更新です。テンプレートの文字列変更のみであり、既存の Rails 動作への影響はありませんが、生成されたワークフローの信頼性とパフォーマンス向上が期待できます。