Aiki uses semver: major.minor.patch (e.g., v0.1.0).
- Patch (
0.1.x): Bug fixes, doc tweaks - Minor (
0.x.0): New features, non-breaking changes - Major (
x.0.0): Breaking changes
The version in cli/Cargo.toml is the single source of truth. It is used for:
aiki --version- release artifact naming
<aiki version="...">values in agent metadata
From the repo root (/Users/glasner/code/aiki):
- Bump the version in
cli/Cargo.toml. - Rebuild/check locally as needed:
cargo build aiki doctor --fix
- Commit your changes.
- Push a version tag:
git tag vX.Y.Z git push origin vX.Y.Z
A push to a version tag triggers:
- GitHub Actions release workflow
- Cross-platform artifacts for GitHub Releases
- Auto-updated Homebrew formula in
glasner/homebrew-tap
Note: you do not manually run
gh release createanymore.
dist publishes an auto-generated body.
- Title/body comes from
cargo-dist - Homebrew install command is embedded automatically
Before cutting a real release, run:
cd cli
~/.cargo/bin/dist planThis prints the planned release matrix and artifact set.