Quick Start
Get your first release running in 5 minutes
1. Install anodizer
cargo install anodizer2. Generate a config
In your project root (where Cargo.toml lives):
anodizer init > .anodizer.yaml
This reads your Cargo.toml and generates a starter config with sensible defaults. It discovers all binary crates in your workspace automatically.
3. Validate the config
anodizer check
This validates your .anodizer.yaml against the schema — checks for missing fields, invalid target triples, dependency cycles, and more.
4. Do a dry run
anodizer release --dry-run
This runs the full pipeline without any side effects — no GitHub release created, no packages published, no images pushed. You'll see exactly what would happen.
5. Do a snapshot build
anodizer release --snapshot
This builds everything locally but skips all publishing stages. Useful for testing your archive formats and verifying binaries compile for all targets.
6. Release for real
export GITHUB_TOKEN="ghp_..."
anodizer release --crate myapp
This runs the full pipeline: build, archive, checksum, changelog, GitHub release with asset uploads, and any configured publishers.
What next?
- Configuration Reference — all config fields explained
- Template Reference — template variables and filters
- GitHub Actions — automate releases in CI