Skip to main content

Quick Start

Get your first release running in 5 minutes

1. Install anodizer

cargo install anodizer

2. 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?