Skip to content

Build and lint assets in CI#42

Merged
GaryJones merged 3 commits into
mainfrom
GaryJones/assets-ci
Jun 11, 2026
Merged

Build and lint assets in CI#42
GaryJones merged 3 commits into
mainfrom
GaryJones/assets-ci

Conversation

@GaryJones

Copy link
Copy Markdown
Owner

The asset pipeline arrived without a continuous check of its own. The release workflow builds the bundle on tag, but nothing verified on a push that the JavaScript still compiles or that the source passes the linters, so a broken build would have surfaced only at release time.

This adds a focused Assets workflow that installs from the committed lockfile, lints the JavaScript and stylesheets, and runs the production build. It sits alongside the PHP CI rather than inside it: the build is a Node concern with its own toolchain, and keeping it separate avoids entangling it with the wp-env matrix.

The asset pipeline had no continuous check: nothing built the bundle or
ran the JavaScript and stylesheet linters on a push, so a broken build
would only surface at release. This adds a dedicated workflow that
installs from the committed lockfile, lints, and builds.
Thirty-three resolved URLs had been written against a local registry
proxy when the lockfile was first generated, so npm ci fetched those
tarballs from a host CI cannot reach and failed with a 418. Rewriting
them to registry.npmjs.org leaves the integrity hashes untouched.
@GaryJones GaryJones merged commit abbb87b into main Jun 11, 2026
5 checks passed
@GaryJones GaryJones deleted the GaryJones/assets-ci branch June 11, 2026 18:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant