main: integration branchv*.*.*tags: release trigger
ci.yml: lint, tests, LOC policycd.yml: multi-platform artifact build onmainrelease.yml: multi-platform build and GitHub Release publish on version tags
- Windows:
npm run build:win(NSIS setup + portable) - Linux:
npm run build:linux - macOS:
npm run build:mac
Installer artifact verification is enforced in cd.yml and release.yml via:
npm run verify:installers -- --platform windowsnpm run verify:installers -- --platform linuxnpm run verify:installers -- --platform macos
- Ensure CI passes on
main. - Run local pre-tag checks in this order:
npm run check:pretag(runs: typecheck -> test -> build runtime smoke -> bundle smoke)
- Bump version and changelog notes.
- Create and push a tag like
v1.0.1. - Do not pre-create the GitHub release manually; let
release.ymlcreate/upload assets from the tag workflow. - Verify release artifacts on GitHub Releases.