Skip to main content

CLI

anodizer CLI commands and flags, including the Pro multi-stage release flags.

CLI

Commands and flags exposed by the anodizer binary.

Commands

CommandStatusNotes
release✅ Verifiedanodizer release.yml (args: release --split --clean)
build✅ Verifiedcrates/cli/src/commands/build.rs (subcommand handler)
check✅ Verifiedcrates/cli/src/commands/check.rs
init✅ Verifiedcrates/cli/src/commands/init.rs
completion✅ Verifiedcrates/cli/src/commands/completion.rs
jsonschema✅ Verifieddocs.yml regenerates schema.json via anodizer jsonschema
healthcheck✅ Verifiedcrates/cli/src/commands/healthcheck.rs
tag✅ Verifiedanodizer ci.yml (args: tag step on master pushes)
targets --json✅ VerifiedConsumed by anodizer-action as a matrix input
resolve-tag✅ Verifiedcfgd release.yml (resolve-workspace: 'true' invokes anodizer resolve-tag)
changelog✅ Verifiedcrates/cli/src/commands/changelog.rs
continue✅ Verifiedanodizer release.yml (args: release --merge runs the continue composite)
publish✅ Verifiedcrates/cli/src/commands/publish_cmd.rs (composite; used via release --merge)
announce✅ Verifiedcrates/cli/src/commands/announce_cmd.rs (composite; used via release --merge)
man✅ Verifiedanodizer .anodizer.yaml (before.hooks runs anodizer man > dist/anodizer.1)

Flags

FlagStatusNotes
--single-target✅ Verifiedanodizer ci.yml (args: release --snapshot --single-target --clean --dry-run)
--split✅ Verifiedanodizer release.yml (args: release --split --clean per OS)
--merge✅ Verifiedanodizer release.yml (args: release --merge in merge job)
--crate <name>✅ Verifiedcfgd release.yml (args: release ... --crate ${{ needs.resolve.outputs.workspace }})
--auto-snapshot✅ Verifiedanodizer ci.yml (snapshot dry-run on master)
--prepare🤝 Help wantedPro multi-stage. release --prepare runs build/archive/sign/checksum/sbom but skips release/publish/announce; e2e test asserts the artifact set matches an explicit --skip=release,publish,announce. No live release uses the prepare to publish to announce split yet
--fail-fast🤝 Help wantedInverts the publish stage's default collect-then-bail behavior to abort on the first publisher error, matching GoReleaser's Continuable trait. Default mode collects errors from every post-release publisher (brew/krew/nix/scoop/winget/aur/...) and reports the aggregate
--nightly🤝 Help wantedWired; no scheduled nightly workflow yet