aximo is a service binary and is not published to crates.io.
The workspace is prepared so these crates can be published independently:
aximo-coreaximo-audioaximo-inference
Publish in that order because aximo-inference depends on aximo-core.
just package-libsThis fully verifies the crates that do not depend on unpublished internal workspace packages:
aximo-coreaximo-audio
aximo-inference cannot be packaged or dry-run published until aximo-core is already visible in the crates.io index.
- Update
versionin the workspace root if you are cutting a new release. - Run formatting, lint, tests, coverage, and packaging checks.
- Publish
aximo-core. - Publish
aximo-audio. - Publish
aximo-inference. - Wait for each dependency crate to appear on
crates.iobefore publishing the dependent crate.
cargo publish -p aximo-core
cargo publish -p aximo-audio
cargo publish -p aximo-inference- Internal workspace dependencies already carry both
pathandversionmetadata, which is required for publishable crates. - Keep model weights out of published crates; they remain runtime artifacts configured by path.
- If crate-level documentation becomes important for public consumers, add dedicated crate READMEs before the first public release.
- Before publishing
aximo-inference, reruncargo publish -p aximo-inference --dry-runafteraximo-coreis available in the index.