This repository uses Changesets plus GitHub Actions for versioning and npm publishing.
pie-elements-ng follows the same channel intent as upstream pie-elements:
masterpublishes stable releases to npmlatestdeveloppublishes prerelease versions to npmnext- beta releases publish to npm
betawhen explicitly requested
Tag assignment is explicit at publish time (npm publish --tag ...) and validated against version format:
- stable version (
x.y.z) ->latest - prerelease
*-next.*->next - prerelease
*-beta.*->beta
Release workflow: .github/workflows/release.yml
- Push to
master-> release channel resolves tostable-> publish taglatest - Push to
develop-> release channel resolves tonext-> publish tagnext - Manual dispatch can choose a
release_channel, but branch-policy checks still apply:mastermust publish onstabledevelopmust publish onnext
If branch and channel do not match, the workflow fails before publishing.
Use the approved manual publish script:
sh scripts/publish-with-env-token.sh --packages @pie-element/extended-text-entryOptional channel override:
sh scripts/publish-with-env-token.sh --packages @pie-element/extended-text-entry --channel nextSupported channel values:
auto(default)stablenextbeta
Use the backfill script to detect and repair stale latest tags across @pie-element/*.
Dry-run (recommended first):
bun run release:dist-tags:auditDry-run for selected packages:
bun run release:dist-tags:audit -- --packages @pie-element/extended-text-entry,@pie-element/multiple-choiceApply updates:
bun run release:dist-tags:applyApply updates for selected packages:
bun run release:dist-tags:apply -- --packages @pie-element/extended-text-entryThe script computes the intended latest as the highest stable semver (x.y.z) available on npm, then runs:
npm dist-tag add <package>@<highest-stable> latestAfter any publish or backfill, verify tags and versions:
npm view @pie-element/extended-text-entry dist-tags --json
npm view @pie-element/extended-text-entry versions --jsonFor all package tags:
npm dist-tag ls @pie-element/extended-text-entryVerify what default install resolves:
npm view @pie-element/extended-text-entry version