Contribute to an international open-source project

Start with one concrete improvement.

Codewhale welcomes contributors across countries, languages, platforms, and experience levels. Clear bug reports, reproduction results, documentation corrections, translations, and small complete patches all move the project forward.

Choose the contribution that fits.

From a problem to a reviewable patch.

  1. Choose one clear problem

    Browse open issues, especially good first issue and help wanted. If the behavior is not tracked yet, open an issue with a reproduction before starting a large change.

    Browse open issues
  2. Fork and create a branch

    Clone your fork and use a short branch name such as fix/provider-timeout or docs/fleet-example. Keep unrelated changes in separate pull requests.

    Open the repository
  3. Test the behavior you changed

    Run the smallest relevant test first, then formatting and the broader checks required for the part of the repository you touched.

    Read the contributor guide
  4. Explain the result in the PR

    Describe the problem, the reason for the change, the checks you ran, and any remaining risk. Link the issue when one exists.

    View open pull requests

Make the change easy to verify.

A reviewer needs the problem, the reason for the change, test evidence, and remaining risk. Clear scope usually leads to clearer feedback.

  • Keep one problem per pull request so the change is easy to test, review, and credit.
  • Add tests for new behavior. For documentation fixes, verify commands, configuration names, and the current version against the repository.
  • Open an issue before changing authentication, credentials, sandbox policy, release plumbing, branding, or global prompts.
  • If a maintainer needs to adapt or harvest a patch, the original contributor remains credited in the commit, changelog, and contributor list.

Build and run the relevant checks.

The repository uses stable Rust. Run the focused test for your change first, followed by formatting, Clippy, and the workspace suite.

git clone https://github.com/YOUR_USERNAME/CodeWhale.git
cd CodeWhale
git checkout -b fix/your-change

cargo build
cargo test -p <owning-crate> --locked
cargo fmt --all -- --check
cargo clippy --workspace --all-targets --all-features --locked -- -D warnings
cargo test --workspace --all-features --locked