Rust-specific extras
Features anodizer adds because Rust's toolchain and packaging conventions differ from Go's. No GoReleaser equivalent.
Rust-specific extras
These features exist because Rust's toolchain and packaging conventions differ from Go's. They are dogfooded by anodizer and cfgd themselves.
| Feature | Status | Notes |
|---|---|---|
crates.io publish | ✅ Verified | Dependency-aware ordering. anodizer on crates.io · cfgd on crates.io. cfgd publishes 4 crates in dependency order on every release |
binstall metadata | ✅ Verified | cfgd .anodizer.yaml (binstall.pkg_url + binstall.pkg_fmt: tgz) |
cargo_workspace detection | ✅ Verified | cfgd .anodizer.yaml (4 workspaces: entries) |
version_sync | ✅ Verified | cfgd .anodizer.yaml (version_sync.enabled: true + mode: cargo per crate) |
tag_pre_hooks | ✅ Verified | crates/core/src/config/tag.rs (tag_pre_hooks field) |
tag_post_hooks | ✅ Verified | crates/core/src/config/tag.rs (tag_post_hooks field) |
ANODIZER_SPLIT_TARGET | ✅ Verified | crates/core/src/partial.rs (ANODIZER_OS / ANODIZER_ARCH env vars; accepts GGOOS/GGOARCH aliases) |
| UPX target-triple globs | ✅ Verified | cfgd .anodizer.yaml (upx.targets: Rust target triples like x86_64-unknown-linux-gnu) |
anodizer targets --json | ✅ Verified | crates/cli/src/commands/targets.rs (consumed by anodizer-action matrix input) |
anodizer resolve-tag | ✅ Verified | cfgd release.yml (resolve-workspace: 'true' step) |