Report a bug or compatibility problem
Include your system, Codewhale version, reproduction steps, expected behavior, and any logs you can share safely.
File an issue →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.
Include your system, Codewhale version, reproduction steps, expected behavior, and any logs you can share safely.
File an issue →Choose a well-bounded problem, make the smallest useful patch, and add a regression test that proves the changed behavior.
Browse open issues →Correct inaccurate guidance, add a practical example, or help a complete language pack stay natural and aligned with the English keys.
Read the localization guide →Verify an issue or pull request with your platform and provider, then share the exact checks and results.
Browse pull requests →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 →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 →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 →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 →A reviewer needs the problem, the reason for the change, test evidence, and remaining risk. Clear scope usually leads to clearer feedback.
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