mirror of
https://github.com/instructkr/claude-code.git
synced 2026-05-16 19:06:44 +00:00
1.9 KiB
1.9 KiB
Contributing to Claw Code
Thanks for helping improve Claw Code. This repository is a Rust-first CLI workspace with supporting docs and compatibility fixtures.
Ground rules
- Keep changes small, reviewable, and tied to a concrete issue or behavior.
- Do not commit secrets, API keys, session transcripts with credentials, or generated build output.
- Prefer existing crate boundaries and utilities before adding dependencies.
- Update documentation when a user-facing command, config key, or provider behavior changes.
- Keep examples copy/paste safe. Use placeholder keys such as
sk-ant-...and avoid commands that require live credentials unless the text explicitly says so.
Local setup
git clone https://github.com/ultraworkers/claw-code
cd claw-code/rust
cargo build --workspace
cargo test --workspace
On Windows PowerShell, build from the same rust workspace and run the binary
with the .exe suffix:
cd claw-code\rust
cargo build --workspace
.\target\debug\claw.exe --help
Checks before opening a pull request
Run the smallest relevant tests for your change, then the broader checks when you touch shared runtime, CLI, or docs surfaces:
cd rust
cargo fmt --all --check
cargo test --workspace
cargo clippy --workspace
For documentation and release-readiness changes, also run:
python .github/scripts/check_doc_source_of_truth.py
python .github/scripts/check_release_readiness.py
Pull request guidance
- Describe the user-visible reason for the change.
- List the commands you ran and any known gaps.
- Call out compatibility risks for CLI output, JSON schemas, plugin contracts, provider behavior, or Windows/PowerShell examples.
- Keep unrelated cleanup out of feature or fix pull requests.
License
By contributing, you agree that your contributions are licensed under the project's MIT License.