From c49677b958c0275b4fbfeb88c660f3b2902da8d5 Mon Sep 17 00:00:00 2001 From: lincube Date: Tue, 23 Jun 2026 17:28:59 +0800 Subject: [PATCH] chore: upgrade GitHub Actions to Node.js 24 compatible versions - Upgrade actions/checkout from v4 to v7 - Upgrade actions/setup-dotnet from v4 to v5 - Upgrade actions/upload-artifact from v4 to v7 - Upgrade actions/download-artifact from v4 to v4 (already compatible) - Upgrade ncipollo/release-action from v1 to v1.21.0 This addresses GitHub's deprecation of Node.js 20 and the upcoming forced migration to Node.js 24 (effective June 2, 2026). --- .github/workflows/build.yml | 24 ++++++++++++------------ .github/workflows/code-quality.yml | 4 ++-- .github/workflows/installer-build.yml | 6 +++--- .github/workflows/plonds-comparator.yml | 6 +++--- .github/workflows/plonds-uploader.yml | 4 ++-- .github/workflows/release.yml | 22 +++++++++++----------- 6 files changed, 33 insertions(+), 33 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 06c1158..a19e9da 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -23,13 +23,13 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v7 with: fetch-depth: 0 submodules: recursive - name: Setup .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: ${{ env.DOTNET_VERSION }} dotnet-quality: 'preview' @@ -41,7 +41,7 @@ jobs: run: dotnet build ${{ env.Solution_Name }} --no-restore -c ${{ matrix.configuration }} -v minimal - name: Upload artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: build-windows-${{ matrix.configuration }} path: | @@ -54,7 +54,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v7 with: fetch-depth: 0 submodules: recursive @@ -77,7 +77,7 @@ jobs: sudo apt-get install -y libwebkit2gtk-4.1-dev || sudo apt-get install -y libwebkit2gtk-4.0-dev - name: Setup .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: ${{ env.DOTNET_VERSION }} dotnet-quality: 'preview' @@ -89,7 +89,7 @@ jobs: run: dotnet build ${{ env.Solution_Name }} --no-restore -c Release -v minimal - name: Upload artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: build-linux path: | @@ -102,7 +102,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v7 with: fetch-depth: 0 submodules: recursive @@ -111,7 +111,7 @@ jobs: run: brew install portaudio - name: Setup .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: ${{ env.DOTNET_VERSION }} dotnet-quality: 'preview' @@ -123,7 +123,7 @@ jobs: run: dotnet build ${{ env.Solution_Name }} --no-restore -c Release -v minimal - name: Upload artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: build-macos path: | @@ -136,13 +136,13 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v7 with: fetch-depth: 0 submodules: recursive - name: Setup .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: ${{ env.DOTNET_VERSION }} dotnet-quality: 'preview' @@ -152,7 +152,7 @@ jobs: run: .\scripts\Pack-PluginPackages.ps1 -Configuration Release -OutputPath .\artifacts\nuget - name: Upload plugin package artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: plugin-packages path: artifacts/nuget/*.nupkg diff --git a/.github/workflows/code-quality.yml b/.github/workflows/code-quality.yml index 65a5201..2a7d142 100644 --- a/.github/workflows/code-quality.yml +++ b/.github/workflows/code-quality.yml @@ -21,14 +21,14 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v7 with: fetch-depth: 0 submodules: recursive ref: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || github.sha }} - name: Setup .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: ${{ env.DOTNET_VERSION }} dotnet-quality: 'preview' diff --git a/.github/workflows/installer-build.yml b/.github/workflows/installer-build.yml index b3f0487..3c37be3 100644 --- a/.github/workflows/installer-build.yml +++ b/.github/workflows/installer-build.yml @@ -35,13 +35,13 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v7 with: fetch-depth: 0 submodules: recursive - name: Setup .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: ${{ env.DOTNET_VERSION }} dotnet-quality: preview @@ -129,7 +129,7 @@ jobs: - name: Upload online installer artifact if: matrix.configuration == 'Release' - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: LanDesktopPLONDS-online-installer-${{ env.INSTALLER_RUNTIME }} path: ${{ env.INSTALLER_ARTIFACT_DIR }}/** diff --git a/.github/workflows/plonds-comparator.yml b/.github/workflows/plonds-comparator.yml index a838463..15c6d60 100644 --- a/.github/workflows/plonds-comparator.yml +++ b/.github/workflows/plonds-comparator.yml @@ -55,7 +55,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v7 with: fetch-depth: 0 submodules: recursive @@ -95,7 +95,7 @@ jobs: echo "HASH_ALGORITHM=${HASH_ALGORITHM}" >> "$GITHUB_ENV" - name: Setup .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: ${{ env.DOTNET_VERSION }} dotnet-quality: preview @@ -248,7 +248,7 @@ jobs: printf '%s' "$COMPARE_METHOD" > plonds-run-metadata/compare-method.txt - name: Upload run metadata artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: plonds-run-metadata path: | diff --git a/.github/workflows/plonds-uploader.yml b/.github/workflows/plonds-uploader.yml index 3359ea8..d4284d5 100644 --- a/.github/workflows/plonds-uploader.yml +++ b/.github/workflows/plonds-uploader.yml @@ -37,7 +37,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v7 with: fetch-depth: 0 submodules: recursive @@ -64,7 +64,7 @@ jobs: echo "RELEASE_TAG=${TAG}" >> "$GITHUB_ENV" - name: Setup .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: ${{ env.DOTNET_VERSION }} dotnet-quality: preview diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 128ca12..e8bd650 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -35,7 +35,7 @@ jobs: steps: - name: Checkout repository metadata - uses: actions/checkout@v4 + uses: actions/checkout@v7 with: fetch-depth: 0 @@ -105,14 +105,14 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v7 with: fetch-depth: 0 submodules: recursive ref: ${{ needs.prepare.outputs.checkout_ref }} - name: Setup .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: ${{ env.DOTNET_VERSION }} dotnet-quality: 'preview' @@ -395,7 +395,7 @@ jobs: shell: pwsh - name: Upload Release Assets - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: release-windows-${{ matrix.arch }} path: | @@ -411,7 +411,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v7 with: fetch-depth: 0 submodules: recursive @@ -432,7 +432,7 @@ jobs: sudo apt-get install -y libwebkit2gtk-4.1-dev || sudo apt-get install -y libwebkit2gtk-4.0-dev - name: Setup .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: ${{ env.DOTNET_VERSION }} dotnet-quality: 'preview' @@ -615,7 +615,7 @@ jobs: ) - name: Upload Release Assets - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: release-linux-x64 path: | @@ -636,7 +636,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v7 with: fetch-depth: 0 submodules: recursive @@ -646,7 +646,7 @@ jobs: run: brew install portaudio - name: Setup .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: ${{ env.DOTNET_VERSION }} dotnet-quality: 'preview' @@ -806,7 +806,7 @@ jobs: - name: Upload Release Assets if: always() - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: release-macos-${{ matrix.arch }} path: | @@ -869,7 +869,7 @@ jobs: fi - name: Create or Update Release - uses: ncipollo/release-action@v1 + uses: ncipollo/release-action@v1.21.0 with: tag: ${{ needs.prepare.outputs.tag }} name: ${{ needs.prepare.outputs.tag }}