Thanks for helping improve zinc-cli.
- Install stable Rust.
- From the workspace root (
wallet/zinc-core), run:
cargo fmt --all -- --check
cargo test -p zinc-core
cargo clippy -p zinc-core --all-targets --all-features -- -D warnings
cargo doc -p zinc-core --no-deps- Keep changes focused and well-scoped.
- Add or update tests for behavior changes.
- Update docs/examples if public APIs or user workflows change.
- Document user-visible changes in
CHANGELOG.md.
- Publish
zinc-coreto crates.io first. - Update
Cargo.tomlto an exactzinc-corepin:zinc-core = { version = "=X.Y.Z" }
- Push a
zinc-clirelease tag. - Ensure tag CI passes:
- exact pin validation succeeds,
cargo packageverification succeeds against released crates.io dependencies.
Changes related to key handling, signing, or transaction safety should include:
- threat/abuse scenario coverage,
- explicit test coverage, and
- careful review of failure paths.