Thanks for your interest in contributing to rhiza-tools.
This project uses uv for environment management.
- Clone the repository.
- From the repository root, run:
make installIf setup or tooling fails, run make doctor for prerequisite checks and guidance.
Before opening a pull request, run the same core checks that gate CI:
make fmtmake testmake typecheckmake security
You can also run make all to execute the local CI target set in one command.
- Open pull requests against the default branch.
- Include tests and documentation updates when your change needs them.
- For non-trivial features or behavior changes, start with a GitHub issue so the approach can be discussed before implementation.
- Expect normal review iteration before merge.
We use Conventional Commits. Use:
<type>(<scope>): <short summary>
Typical commit types include feat, fix, docs, refactor, test, ci,
chore, perf, and security.