Skip to content

UI release train rehearsal (2026-10-27)

The ui job landed with PR #109 (803232c). The sandbox token cannot dispatch workflows, so the job was exercised with one prerelease tag, which the workflow treats as a dry run:

Terminal window
git tag -a ui-v0.1.0-rc.1 803232c -m "@archont561/qgis-sdk-ui 0.1.0-rc.1 (rehearsal) ..."
git push origin ui-v0.1.0-rc.1

release.yml run 40531699064:

Job Outcome
build green: classify (ui true, every other flag false, prerelease true) -> stamp 0.1.0-rc.1 for scope ui (the components’ package.json, the qgis-sdk-ui alias and its pin, UI_NPM_VERSION) -> verify-versions (ui manifests agree, peer range holds the bridge) -> bridge and components built -> ui-package, ui-alias-package, bridge-package artifacts
ui failed at “Pack the UI tarball and check what it holds”: npm 12.2.0 (the OIDC-capable pin) prints npm pack --dry-run --json as an object keyed by package name where npm 10 printed a one-element array, so the check found nothing to destructure. Every later step skipped; nothing was published
pypi, conda, npm, github-packages, github-release skipped (scope ui ships none of them)

The failure is what a rehearsal is for: the fix (fix(release): the check accepts either shape and names an output without a file list) was reproduced and then rehearsed locally under npm 12.2.0 - the pack check (24 files, all under dist/ plus package.json, README.md, LICENSE), the alias smoke install (qgis-sdk-ui: 31 exports mirrored, /define 1, both stylesheets @import the scoped ones) and npm publish --dry-run --tag next. A tag is never moved, so the second rehearsal is ui-v0.1.0-rc.2 on the merge commit that carries the fix (recorded below). npm lists @archont561/qgis-sdk-ui and qgis-sdk-ui at the owner’s 0.0.0 reservation placeholders only, confirming nothing uploaded.

Second rehearsal (2026-10-27, after PR #110 merged as 27fcea7). ui-v0.1.0-rc.2 on 27fcea7, release.yml run 40534599349, every job green: build as above at 0.1.0-rc.2; ui ran all twelve steps - the pack check under npm 12.2.0, the alias tarball, the bridge packed for the smoke install, the smoke install (exports mirrored, stylesheets imported), the tarball artifact and npm publish --dry-run --tag next for both names - with Publish to npm and Publish the alias to npm skipped as prerelease; github-release published the prerelease ui-v0.1.0-rc.2 with archont561-qgis-sdk-ui-0.1.0-rc.2.tgz, qgis-sdk-ui-0.1.0-rc.2.tgz and SHA256SUMS. npm still lists both names at 0.0.0 only. The first clean ui-v0.1.0 tag is the first real publish of both names and waits for the 0.7.0 gate; deprecate the 0.0.0 placeholders after it (owner-side).