Skip to main content
MIRA follows Semantic Versioning and a phased release model: Beta → Release Candidate → Stable. Releases are driven by 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:
Types and their changelog impact: Examples:
A 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 the mira-app/ directory using release-it. The tool:
  1. Bumps the version in package.json
  2. Generates a CHANGELOG.md entry from commits since the last tag
  3. Creates a git commit + tag
  4. Pushes to main
  5. 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:
Attach the built artifacts to the GitHub Release that 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