
The actions run on Node 24, and Package moves to one shared job
actions/upload-artifact@v4 and actions/checkout@v4 declare node20, which
the runners no longer provide -- GitHub was already forcing them onto 24
and saying so in an annotation. ci.yml had moved checkout to v7 and the two
Claude workflows had not, so this repository was running two majors of one
action. Nothing between v4 and v7 of either touches how they are used here:
the inputs in use are unchanged, and v7 of checkout restricts only fork
pull requests under pull_request_target and workflow_run, neither of which
any workflow here uses.
Package is a caller now. The job it names builds the zip a release would
have built -- the build where there is one, the deploy's exclusion list,
the readme transform -- and lives in the tooling repository, because that
exclusion list is already a copy of the release procedure's and a copy of a
copy in nineteen places is how one skip list ends up with five spellings.
Run it from the Actions tab when somebody needs a fix before it is on
wordpress.org. The GitHub source zip cannot serve that: build/ is generated
and absent from git, so a plugin with blocks arrives with none registered,
and the zip unpacks under a name WordPress installs beside the copy already
there rather than over it.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01757bRbnEDK95mmzYaqupuP