Skip to content

Node 20 EOL 対応: actions/checkout, actions/setup-go を更新する - #20

Open
fetburner wants to merge 1 commit into
mainfrom
fetburner/issue-16098-checkout-setup-go
Open

fetburner wants to merge 1 commit into
mainfrom
fetburner/issue-16098-checkout-setup-go

Conversation

@fetburner

Copy link
Copy Markdown

概要

Node 20 の EOL 対応のため、.github/workflows/ci.ymlactions/checkout を v2 から v7 に、actions/setup-go を v3 から v7 に上げます。 https://github.com/wantedly/infrastructure/issues/16098

actions/checkoutv5 で node20 から node24 に移行actions/setup-gov6 で node20 から node24 に移行しているため、それぞれ v5 / v6 以上であれば Node 20 EOL の要件を満たします。その上で互換性を確認し、最新の v7 を採用しました。

なお同じワークフロー内の docker/build-push-action@v1 は Docker コンテナアクション (runs.using: docker) であり Node 実行を伴わないため、今回の対応対象外です(別途メンテナンスは検討の余地あり)。

破壊的変更の確認

いずれも本リポジトリには影響しません。

action バージョン 破壊的変更 影響
actions/checkout v5.0.0 node24 化、ランナー v2.327.1 以上が必要 GitHub ホステッドランナー (ubuntu-latest) のため影響なし
actions/checkout v6.0.0 認証情報を .git/config でなく $RUNNER_TEMP 配下の別ファイルに保存 ワークフロー変更不要とされており、本リポジトリでも git 認証情報を別途参照していないため影響なし
actions/checkout v7.0.0 pull_request_target / workflow_run での fork PR checkout をブロック 対象ワークフローは push トリガーのみのため影響なし
actions/setup-go v6.0.0 GOTOOLCHAIN=local を設定し go.modtoolchain directive を優先 go.modtoolchain directive はなく (go 1.18)、with: で go-version 指定もしていないため setup-go のデフォルト最新版がそのままインストールされ、go 1.18 より新しいため toolchain 切り替えは発生せず影響なし
actions/setup-go v7.0.0 内部実装の ESM 化 利用側インターフェースに変更なし

🤖 Generated with Claude Code

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants