Skip to content

Every workflow runs actions pinned to Node 20 majors; GitHub removes Node 20 from runners on 2026-09-23 #152

Description

@Kartikey1306

Every job in this repository logs, on every run:

Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-python@v5, …

GitHub's changelog (2025-09-19, editor's note of 2026-08-25): runners use Node 24 by default since 2026-06-16; the opt-out ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true "will only work until we upgrade the runner and remove Node20 on September 23rd, 2026". What the changelog does not state is whether an action that declares runs.using: node20 errors after that date; today such actions run on the forced Node 24 and pass. Either way every workflow here depends on a fallback GitHub calls temporary.

Measured across this repository's .github/**/*.yml at origin/master: 55 uses: references in 10 workflow files point at a major whose action.yml declares node20 (checked per action via the GitHub API at the pinned ref), and every one of those actions has a newer major that declares node24. 4 further files also need the bump but are modified by open PRs and are deferred to avoid conflicts (listed in the fix PR).

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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