Thanks for your interest in contributing!
- Fork the repository
- Create a branch:
git checkout -b feature/your-feature - Make your changes
- Run tests:
cargo test - Run clippy:
cargo clippy -- -D warnings - Format code:
cargo fmt - Commit:
git commit -m "Add feature X" - Push:
git push origin feature/your-feature - Open a Pull Request
- Follow Rust standard style (enforced by
cargo fmtwith config in the project's root dir) - Run
cargo clippyand fix all warnings - Add tests for new features
- Document public APIs with
///comments
- Be descriptive: "Add new method for..." not "Update code"
- Reference issues: "Fix #123: Handle empty context messages"
- Keep PRs focused (one feature/fix per PR)
- Include tests for new functionality
- Update README if adding user-facing features
- Describe what changed and why
- Check existing issues first
- Provide minimal reproduction case
- Use markdown code blocks for code/errors
Open an issue or discussion. We're happy to help!
By contributing, you agree your contributions will be licensed under MIT.