-
Notifications
You must be signed in to change notification settings - Fork 0
Publishing and Releases
Interactive Surface CSS 1.5.0 is a release candidate until the package is published. Preparing this branch does not authorize an npm publish, Git tag, or GitHub Release.
The repository's intended path is:
- Merge an approved, fully verified release candidate.
- Create the matching GitHub Release and version tag.
- Let the npm publish workflow validate the release identity and publish with provenance.
- Verify npm and pinned CDN distribution.
See the npm publish workflow for the executable release rules.
-
Confirm
package.jsonandpackage-lock.jsonidentify1.5.0. -
Confirm the 1.5.0 changelog entry describes the transition tuple, state precedence, compatibility, accessibility, documentation, and testing.
-
Build public stylesheets and verify generated parity.
-
Run deterministic validation:
npm run validate
-
Run the supported browser matrix:
npm run validate:full
-
Inspect the actual packed tarball and confirm only intended public files are present.
-
Review the final branch diff and resolve every release-blocking finding.
-
Obtain explicit approval before publishing, tagging, or creating the GitHub Release.
-
validateandvalidate:ci: deterministic static, generated, contract, package, and audit checks. -
validate:browsers: deterministic checks plus Chromium. -
validate:full: deterministic checks plus Chromium, Firefox, and WebKit.
The publish guard avoids downloading browser binaries. Browser verification must already be complete before the irreversible release step.
The tag, GitHub Release, package version, lockfile version, and changelog heading must agree. For this candidate, the expected tag is v1.5.0.
After an approved publish, verify:
https://registry.npmjs.org/interactive-surface-csshttps://cdn.jsdelivr.net/npm/interactive-surface-css@1.5.0/interactive-surface.csshttps://cdn.jsdelivr.net/npm/interactive-surface-css@1.5.0/state-core.csshttps://cdn.jsdelivr.net/npm/interactive-surface-css@1.5.0/standalone-preset.csshttps://unpkg.com/interactive-surface-css@1.5.0/interactive-surface.csshttps://unpkg.com/interactive-surface-css@1.5.0/state-core.csshttps://unpkg.com/interactive-surface-css@1.5.0/standalone-preset.css
Do not treat a local pack or a successful workflow validation as proof that these live URLs are available.
If the automated release path is unavailable, publishing from a trusted local machine still requires the same verification and explicit approval:
npm adduser
npm publish --access public- Patch: backward-compatible fixes.
- Minor: backward-compatible capabilities or entry points.
- Major: intentional breaking changes.
The 1.5.0 minor release adds a public transition tuple and deterministic interaction-state precedence while preserving the focused entry points and complete 1.x contract.