release-it with auto-generated changelogs from Conventional Commits.
Release phases
Version bump rules (after GA)
Step 1 — Write conventional commits
Every commit that will appear in the changelog must follow the Conventional Commits format:
Examples:
commit-msg git hook (via husky + commitlint) rejects commits that don’t follow this format. This is enforced automatically after npm install.
Step 2 — Cut a release
All releases are cut from themira-app/ directory using release-it. The tool:
- Bumps the version in
package.json - Generates a
CHANGELOG.mdentry from commits since the last tag - Creates a git commit + tag
- Pushes to
main - Creates a GitHub Release with the installer artifacts attached
Beta release
Release candidate
Stable GA
release-it will prompt for confirmation before making any changes — you always see what it’s about to do.
Step 3 — Build and sign
After the tag is pushed, build the signed installers locally:release-it created.
GitHub Secrets required (for signing)
Hotfix releases
For urgent fixes after a stable or beta release:Edit this page — Open a pull
request