mirror of
https://github.com/getpaseo/paseo.git
synced 2026-07-29 12:01:31 +00:00
1.8 KiB
1.8 KiB
Release
All workspaces share one version and release together.
Standard release (patch)
npm run release:patch
This bumps the version across all workspaces, runs checks, publishes to npm, and pushes the branch + tag (triggering desktop, APK, and EAS mobile workflows).
If asked to "release paseo" without specifying major/minor, treat it as a patch release.
Manual step-by-step
npm run version:all:patch # Bump version, create commit + tag
npm run release:check # Validate release
npm run release:publish # Publish to npm
npm run release:push # Push HEAD + tag (triggers CI workflows)
Draft release flow
npm run draft-release:patch # Bump, push tag, create draft GitHub Release
npm run release:finalize # Publish npm, promote draft to published
draft-release:patchcreates the GitHub Release as a draft so desktop assets, APK uploads, and synced notes attach to itrelease:finalizepublishes npm and promotes the same draft release- Use the same semver tag for both; don't cut a second tag
Notes
version:all:*bumps root + syncs workspace versions and@getpaseo/*dependency versionsrelease:preparerefreshes workspacenode_moduleslinks to prevent stale types- If
release:publishpartially fails, re-run it — npm skips already-published versions - Website Mac download CTA URL derives from
packages/website/package.jsonversion at build time
Completion checklist
- Update
CHANGELOG.mdwith user-facing release notes (features, fixes — not refactors) npm run release:patchcompletes successfully- GitHub
Desktop Releaseworkflow for thev*tag is green - GitHub
Android APK Releaseworkflow for the same tag is green - EAS
release-mobile.ymlworkflow for the same tag is green