Skip to main content

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.

FeatureStatusNotes
crates.io publish✅ VerifiedDependency-aware ordering. anodizer on crates.io · cfgd on crates.io. cfgd publishes 4 crates in dependency order on every release
binstall metadata✅ Verifiedcfgd .anodizer.yaml (binstall.pkg_url + binstall.pkg_fmt: tgz)
cargo_workspace detection✅ Verifiedcfgd .anodizer.yaml (4 workspaces: entries)
version_sync✅ Verifiedcfgd .anodizer.yaml (version_sync.enabled: true + mode: cargo per crate)
tag_pre_hooks✅ Verifiedcrates/core/src/config/tag.rs (tag_pre_hooks field)
tag_post_hooks✅ Verifiedcrates/core/src/config/tag.rs (tag_post_hooks field)
ANODIZER_SPLIT_TARGET✅ Verifiedcrates/core/src/partial.rs (ANODIZER_OS / ANODIZER_ARCH env vars; accepts GGOOS/GGOARCH aliases)
UPX target-triple globs✅ Verifiedcfgd .anodizer.yaml (upx.targets: Rust target triples like x86_64-unknown-linux-gnu)
anodizer targets --json✅ Verifiedcrates/cli/src/commands/targets.rs (consumed by anodizer-action matrix input)
anodizer resolve-tag✅ Verifiedcfgd release.yml (resolve-workspace: 'true' step)