From 6c3766311c774b4430f19ca33daad9a8750f396c Mon Sep 17 00:00:00 2001 From: Nozzit <150452728+Nozzit@users.noreply.github.com> Date: Fri, 12 Jun 2026 19:29:38 +0200 Subject: [PATCH] ci: bump deploy actions to Node 24-compatible versions GitHub forces Actions onto the Node 24 runtime on 2026-06-16 and removes Node 20 on 2026-09-16. Bump every action in the reusable deploy workflows to the lowest major that defaults to Node 24, to clear the deprecation without pulling in unrelated behavioural changes: - actions/checkout v4 -> v5 - actions/setup-node v4 -> v5 - actions/upload-artifact v4 -> v6 (v5 still defaults to Node 20) - actions/download-artifact v4 -> v7 (v8 adds hash-mismatch=error) - actions/upload-pages-artifact v3 -> v5 - actions/deploy-pages v4 -> v5 - webfactory/ssh-agent v0.9.0 -> v0.10.0 Usage here is name/path uploads and download-by-name, so none of the documented breaking changes (by-ID download paths, direct/unzipped uploads) apply. Co-Authored-By: Claude Opus 4.8 --- .github/workflows/deploy-site-with-pages.yml | 16 ++++++++-------- .github/workflows/deploy-site.yml | 12 ++++++------ 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/.github/workflows/deploy-site-with-pages.yml b/.github/workflows/deploy-site-with-pages.yml index 144a9cb..b388b53 100644 --- a/.github/workflows/deploy-site-with-pages.yml +++ b/.github/workflows/deploy-site-with-pages.yml @@ -59,18 +59,18 @@ jobs: steps: - name: Check out repository if: ${{ inputs.checkout_sparse == '' }} - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Check out repository (sparse) if: ${{ inputs.checkout_sparse != '' }} - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: sparse-checkout: ${{ inputs.checkout_sparse }} sparse-checkout-cone-mode: false - name: Set up Node.js if: ${{ inputs.node_version != '' }} - uses: actions/setup-node@v4 + uses: actions/setup-node@v5 with: node-version: ${{ inputs.node_version }} @@ -117,13 +117,13 @@ jobs: "$STAGE_DIR/" - name: Upload deploy artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: site-build path: ${{ runner.temp }}/site - name: Upload GitHub Pages artifact - uses: actions/upload-pages-artifact@v3 + uses: actions/upload-pages-artifact@v5 with: path: ${{ runner.temp }}/site @@ -140,20 +140,20 @@ jobs: steps: - name: Deploy to GitHub Pages id: deployment - uses: actions/deploy-pages@v4 + uses: actions/deploy-pages@v5 deploy-server: needs: prepare runs-on: ubuntu-latest steps: - name: Download deploy artifact - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v7 with: name: site-build path: ${{ runner.temp }}/site - name: Start SSH agent - uses: webfactory/ssh-agent@v0.9.0 + uses: webfactory/ssh-agent@v0.10.0 with: ssh-private-key: ${{ secrets.deploy_ssh_key }} diff --git a/.github/workflows/deploy-site.yml b/.github/workflows/deploy-site.yml index b68958b..c07884e 100644 --- a/.github/workflows/deploy-site.yml +++ b/.github/workflows/deploy-site.yml @@ -64,18 +64,18 @@ jobs: steps: - name: Check out repository if: ${{ inputs.checkout_sparse == '' }} - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Check out repository (sparse) if: ${{ inputs.checkout_sparse != '' }} - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: sparse-checkout: ${{ inputs.checkout_sparse }} sparse-checkout-cone-mode: false - name: Set up Node.js if: ${{ inputs.node_version != '' }} - uses: actions/setup-node@v4 + uses: actions/setup-node@v5 with: node-version: ${{ inputs.node_version }} @@ -159,7 +159,7 @@ jobs: "$STAGE_DIR/" - name: Upload deploy artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: site-build path: ${{ runner.temp }}/site @@ -169,13 +169,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Download deploy artifact - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v7 with: name: site-build path: ${{ runner.temp }}/site - name: Start SSH agent - uses: webfactory/ssh-agent@v0.9.0 + uses: webfactory/ssh-agent@v0.10.0 with: ssh-private-key: ${{ secrets.deploy_ssh_key }}