From 449b9f6f1207c61fe775595b02fde4040fa94953 Mon Sep 17 00:00:00 2001 From: draw me an elephant <68925779+drawmeanelephant@users.noreply.github.com> Date: Sat, 12 Sep 2026 11:37:44 -0400 Subject: [PATCH 1/2] ci(pages): bump Pages actions off deprecated Node 20 configure-pages v5, upload-pages-artifact v4, upload-artifact v4, download-artifact v4, and deploy-pages v4 each run on (or bundle) a Node 20 runtime that GitHub is deprecating on runners. Pin them to the current Node 24 releases; inputs used here are unchanged. checkout is already Node 24, and mlugg/setup-zig v2.2.1 is the latest upstream and still Node 20 (no fix available). --- .github/workflows/github-pages.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/github-pages.yml b/.github/workflows/github-pages.yml index c067a4de..863aba28 100644 --- a/.github/workflows/github-pages.yml +++ b/.github/workflows/github-pages.yml @@ -52,7 +52,7 @@ jobs: # The profile parser independently cross-checks the same values offline. - name: Resolve GitHub Pages location id: pages - uses: actions/configure-pages@983d7736d9b0ae728b81ab479565c72886d7745b # v5 + uses: actions/configure-pages@45bfe0192ca1faeb007ade9deae92b16b8254a0d # v6.0.0 - name: Create and validate the publication plan env: @@ -207,13 +207,13 @@ jobs: } >> "$GITHUB_STEP_SUMMARY" - name: Upload the public Pages artifact - uses: actions/upload-pages-artifact@7b1f4a764d45c48632c6b24a0339c27f5614fb0b # v4 + uses: actions/upload-pages-artifact@fc324d3547104276b827a68afc52ff2a11cc49c9 # v5.0.0 with: name: github-pages path: public-site - name: Upload retained evidence - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: boris-github-pages-evidence-${{ github.run_id }} path: evidence @@ -235,7 +235,7 @@ jobs: steps: - name: Deploy id: deployment - uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4 + uses: actions/deploy-pages@368f82528645a54fb793d4d04e342629a3f51346 # v5.0.1 # This is an optional, separate observer. It consumes the exact plan and # target-local inventory retained by build; it never mutates the public @@ -254,7 +254,7 @@ jobs: - name: Download target-local evidence if: ${{ inputs.audit_deployment == true }} - uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: name: boris-github-pages-evidence-${{ github.run_id }} path: deployment-input @@ -294,7 +294,7 @@ jobs: - name: Upload deployment evidence if: ${{ always() && inputs.audit_deployment == true }} - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: boris-github-pages-deployment-evidence-${{ github.run_id }} path: deployment-evidence From 04fda61ed477652c423d97c7966bccf2fa3d2cad Mon Sep 17 00:00:00 2001 From: draw me an elephant <68925779+drawmeanelephant@users.noreply.github.com> Date: Sat, 12 Sep 2026 11:38:02 -0400 Subject: [PATCH 2/2] docs(changelog): add fragment for #962 --- docs/changelog.d/962-pages-actions-node24.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 docs/changelog.d/962-pages-actions-node24.md diff --git a/docs/changelog.d/962-pages-actions-node24.md b/docs/changelog.d/962-pages-actions-node24.md new file mode 100644 index 00000000..cfacb924 --- /dev/null +++ b/docs/changelog.d/962-pages-actions-node24.md @@ -0,0 +1,3 @@ +### Changed + +- Bumped the [GitHub Pages target](/docs/contracts/publication-platforms.md) workflow's `configure-pages`, `upload-pages-artifact`, `upload-artifact`, `download-artifact`, and `deploy-pages` pins to their current Node 24 releases, clearing the runner's Node 20 deprecation annotations (#962). `mlugg/setup-zig` remains on its latest upstream release, which still declares Node 20.