From 0bad1af46488684848aa584e8a68a39f1a1ac1d9 Mon Sep 17 00:00:00 2001 From: Ramon Bartl Date: Tue, 15 Sep 2026 09:32:15 +0200 Subject: [PATCH] Take the actions off Node 20 Every run carries the same annotation twice: checkout@v4, setup-node@v4 and pnpm/action-setup@v4 target Node 20, which is deprecated, and the runners are already forcing them onto Node 24. The note is a deadline rather than a preference. Bumped to the majors that target a supported runtime: checkout v5, setup-python v6, setup-node v5, upload-artifact v5, download-artifact v5. pnpm/action-setup has no v5, so it is pinned to v4.2.0, the release that runs on Node 24. No behaviour change intended: same inputs, same steps. --- .github/workflows/build-desktop.yml | 14 +++++++------- .github/workflows/docs.yml | 4 ++-- .github/workflows/test.yml | 10 +++++----- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/.github/workflows/build-desktop.yml b/.github/workflows/build-desktop.yml index d3796d56..5160bcbb 100644 --- a/.github/workflows/build-desktop.yml +++ b/.github/workflows/build-desktop.yml @@ -28,15 +28,15 @@ jobs: runs-on: ${{ matrix.platform }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - name: Set up Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: "3.12" - name: Set up Node - uses: actions/setup-node@v4 + uses: actions/setup-node@v5 with: # 22, not 20. jsdom 30 (via vitest) declares # engines ^22.22.2 || ^24.15.0 || >=26.0.0, and on @@ -48,7 +48,7 @@ jobs: node-version: "22" - name: Set up pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@v4.2.0 with: version: 9 @@ -216,7 +216,7 @@ jobs: ls -la ${RUNNER_TEMP}/release/ - name: Upload release artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v5 with: name: release-${{ matrix.target }} path: ${{ runner.temp }}/release/ @@ -225,13 +225,13 @@ jobs: needs: build runs-on: ubuntu-22.04 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 with: sparse-checkout: | CHANGELOG.md - name: Download all artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v5 with: path: artifacts pattern: release-* diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 16fe81ff..cd01ef18 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -13,9 +13,9 @@ jobs: deploy: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - - uses: actions/setup-python@v5 + - uses: actions/setup-python@v6 with: python-version: "3.12" diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 7b256012..7e7b54b7 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -11,10 +11,10 @@ jobs: name: Backend Tests runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - name: Set up Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: "3.12" @@ -31,10 +31,10 @@ jobs: name: Frontend Build runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - name: Set up Node - uses: actions/setup-node@v4 + uses: actions/setup-node@v5 with: # 22, not 20. jsdom 30 (via vitest) declares # engines ^22.22.2 || ^24.15.0 || >=26.0.0, and on @@ -46,7 +46,7 @@ jobs: node-version: "22" - name: Set up pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@v4.2.0 with: version: 9