Releases: IsuDevelopment/isudev-library
Releases · IsuDevelopment/isudev-library
Release list
v1.12.0
Fixed
- The published release zip no longer omits
src/. It is runtime code,
not build input —Registry::descriptors()globs
src/blocks/*/block.phpand the Loader requires each block's bootstrap
files from there — so a zip without it registered zero blocks. The cause
was a second exclude list, hand-maintained inside the release workflow
and checked by nothing, while.distignorewas correct all along.
There is now one list: the workflow packs from.distignore. - Releases failed whenever CI's rebuild matched the committed
build/.
The tagging step ran an unconditionalgit commit, which exits 1 with
nothing staged and, underbash -e, took the whole release down. It now
commits only when the rebuild actually differs.
Changed
- Releases are cut from a tag, not from a push to
mainthat happens
to touch the version header. PushvX.Y.Z, or dispatch the workflow
manually. The old trigger published whatevermainheld the moment the
version line changed; on the sibling wp-content-bridge project that
shipped a release built from a rename commit alone, missing the feature
work that landed in the follow-up commit. - A tag that disagrees with the plugin header now fails the release
instead of publishing the artifact under a version it does not contain. - The release body is the matching
CHANGELOG.mdsection, and a version
with no changelog entry fails the release. Previously the body was a
bare commit list fromgenerate_release_notes. - CI builds on Node 22, matching
.nvmrcandpackage.jsonengines.
It was pinned to 20, which cannot run this project's stylelint.
Added
- The release workflow asserts its own artifact before publishing: every
runtime path present, at least one block and one extension descriptor
discoverable, and nodocs/,guides/,e2e/,tools/,.agents/,
.claude/,AGENTS.mdor build configuration anywhere in it. Roughly
580 KB of development files previously shipped to every install. tools/checks/60-dist.phpguards the single-list invariant: it fails if
the workflow grows a second inline exclude list, if it stops packing
from.distignore, or if the one documented exception — re-including
vendor/, without which the plugin cannot recognise a release-zip
install and self-update — is missing or ordered after the exclusions.
Install: download isudev-library-1.12.0.zip below and install it as a plugin, or let the built-in updater offer it.
v1.11.0
Full Changelog: https://github.com/IsuDevelopment/isudev-library/commits/v1.11.0