Thanks for your interest in contributing.
- Rust toolchain via
rustup(stable channel) - Git
- Optional:
protoc(Protocol Buffers compiler) if you want to override the vendored one (setPROTOC=/path/to/protoc)
git clone https://github.com/shree-git/claw.git
cd claw
cargo build- Fork the repository.
- Create a branch from
main. - Make focused changes.
- Run required checks locally.
- Open a pull request against
main.
Run all of the following and ensure they pass:
cargo fmt --all -- --check
cargo clippy --workspace --all-targets -- -D warnings
cargo test --workspace- Keep each PR scoped to a clear goal.
- Include tests for behavior changes.
- Update docs when commands, behavior, or project policies change.
- Explain motivation and design tradeoffs in the PR description.
- No CLA is required.
- No DCO sign-off is required.
By contributing, you agree your contributions are licensed under the repository
license (MIT).