Publish the internal support crates before you publish the public byte-engine
crate. This order lets crates.io resolve each dependency during cargo publish.
byte-engine-utilsbyte-engine-mathbyte-engine-ahibyte-engine-besl-derivebyte-engine-beslbyte-engine-resource-managementbyte-engine-ghibyte-engine-betpbyte-engine
Don't publish beld. It is a workspace tool and has publish = false.
Run these checks before publishing:
cargo fmt --check
cargo check -q --workspace
cargo nextest run --workspace
cargo test -q --doc --workspace
cargo clippy -q --workspace
cargo doc -q -p byte-engine --no-deps
cargo doc -q -p byte-engine --no-default-features --no-deps
cargo rustdoc -q -p byte-engine -- -D missing_docs
cargo rustc -q -p byte-engine -- -W missing_debug_implementationsYou can verify the leaf packages before you publish any internal crate:
cargo package -p byte-engine-utils
cargo package -p byte-engine-math
cargo package -p byte-engine-ahi
cargo package -p byte-engine-besl-deriveThe remaining packages require their earlier internal dependencies on crates.io.
After you publish each crate, verify the next package in the list before you
publish it. Otherwise, cargo package and cargo publish --dry-run can't finish.