Skip to content

ci: bump actions/upload-pages-artifact to v5 (node20 → node24 transitive) #175

@jakebromberg

Description

@jakebromberg

Problem

.github/workflows/nextjs.yml:90 pins actions/upload-pages-artifact@v4. That composite action internally pins actions/upload-artifact@v4.6.2, which is on the node20 internal runtime. The 2026-05-13 post-merge deploy run for #173 surfaced this in the annotation log:

Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02

GitHub Actions hard-deprecates the Node 20 internal runtime on 2026-06-02 — after that date, the transitive call inside upload-pages-artifact@v4 will fail to start.

End state

  • actions/upload-pages-artifact@v4@v5 in .github/workflows/nextjs.yml:90.
  • The next merge-to-main deploy run completes green with no Node.js 20 annotation lines.

Bump target verified

  • actions/upload-pages-artifact@v5.0.0 is a composite action (no internal Node runtime of its own) that internally pins actions/upload-artifact@v7.0.0 (node24).
  • v5.0.0 changelog: two changes — internal artifact-action bump, plus an additive include-hidden-files input. The action's existing output contract (artifact_id, artifact_url) is unchanged.
  • The website consumes only upload-pages-artifact's outputs (it calls deploy-pages next, which pulls the artifact by name), so the upload-artifact@v4 → @v7 internal jump doesn't reach the workflow surface.

Constraints

  • Single one-line bump. No other workflow changes.
  • Don't touch static site contents.

Acceptance criteria

  • nextjs.yml:90 reads uses: actions/upload-pages-artifact@v5.
  • Post-merge nextjs.yml deploy run completes green.
  • No Node.js 20 deprecation warning lines in the run log.

Related

Closes the website's Node 24 migration (third and final straggler). Earlier follow-ups: #173 / #174 (deploy-pages + configure-pages, merged 2026-05-13). Discovered in the #174 post-merge deploy annotation log.

Deadline

2026-06-02 (GitHub Actions Node 20 runtime hard-deprecation).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions