From d7d4fec8cd8cb99c4f22429d42e7eb7dc51c3366 Mon Sep 17 00:00:00 2001 From: Claude Lin & Lay Date: Fri, 21 Aug 2026 23:38:12 +0900 Subject: [PATCH] ci: move the deprecated node20 actions to their current majors MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ci.yml と cd.yml の `actions/checkout` を v4 から v7 へ、`actions/setup-node` を v4 から v7 へ、`actions/cache` を v4 から v6 へ上げた。いずれも Node.js 20 を対象としており、GitHub 側が Node.js 24 で強制実行したうえで毎回 deprecation の annotation を出していた。強制実行は猶予であって恒久的な互換保証ではないため、 猶予が切れる前にこちらから版を上げる。 版だけを上げ、ステップの構成・キャッシュキー・`node-version` は触っていない。 同時に動かすと CI が落ちたときに原因が版なのか構成なのか切り分けられなくなる。 ci.yml と cd.yml を同じ変更に含め、同じ action の版が二つのワークフローで 食い違う状態を残さない。 破壊的変更のうちこの repo に当たりうる 3 点はいずれも影響しないことを確認した。 `setup-node` の自動キャッシュは `package.json` に `packageManager` フィールドが 無いため作動せず、既存の `actions/cache` ステップと衝突しない。`checkout` v7 の fork PR ブロックは `pull_request_target` / `workflow_run` が対象で、ci.yml は `push` / `pull_request`、cd.yml は `release` 発火のため当たらない。runner の 最低版要件は GitHub ホストの `windows-latest` / `ubuntu-latest` のみを使って いるため問題にならない。 `dtolnay/rust-toolchain@stable` はブランチ参照のため対象外。 `tauri-apps/tauri-action@v0` は別軸のため #37 に分ける。 Refs #36 Co-Authored-By: Claude Opus 5 --- .github/workflows/cd.yml | 8 ++++---- .github/workflows/ci.yml | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index fe5bb56..f4a79d4 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -10,15 +10,15 @@ jobs: permissions: contents: write steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v7 with: node-version: "22" - uses: dtolnay/rust-toolchain@stable - - uses: actions/cache@v4 + - uses: actions/cache@v6 with: path: | ~/.cargo/registry @@ -27,7 +27,7 @@ jobs: key: rust-${{ runner.os }}-${{ hashFiles('src-tauri/Cargo.lock') }} restore-keys: rust-${{ runner.os }}- - - uses: actions/cache@v4 + - uses: actions/cache@v6 with: path: node_modules key: node-${{ runner.os }}-${{ hashFiles('package-lock.json') }} diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 98a37e2..93b53a9 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -10,9 +10,9 @@ jobs: check: runs-on: windows-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v7 with: node-version: "22" @@ -23,7 +23,7 @@ jobs: - name: Set GNU as default host run: rustup set default-host x86_64-pc-windows-gnu - - uses: actions/cache@v4 + - uses: actions/cache@v6 with: path: | ~/.cargo/registry @@ -33,7 +33,7 @@ jobs: key: rust-${{ runner.os }}-${{ hashFiles('src-tauri/Cargo.lock') }} restore-keys: rust-${{ runner.os }}- - - uses: actions/cache@v4 + - uses: actions/cache@v6 with: path: node_modules key: node-${{ runner.os }}-${{ hashFiles('package-lock.json') }}