Thank you for your interest in contributing!
- Clone the repository
- Install Rust via rustup
- Install just for task running
- Run
just cito verify your setup
- Create a feature branch from
main - Make your changes
- Run
just cito ensure all checks pass - Commit using conventional commits
- Open a pull request
This project uses conventional commits. Each commit message should follow this format:
type(scope): description
[optional body]
[optional footer]
feat: A new featurefix: A bug fixdocs: Documentation only changesstyle: Changes that do not affect the meaning of the coderefactor: A code change that neither fixes a bug nor adds a featureperf: A code change that improves performancetest: Adding missing tests or correcting existing testsbuild: Changes that affect the build system or external dependenciesci: Changes to CI configuration files and scriptschore: Other changes that don't modify src or test files
feat: add user authentication
fix(parser): handle empty input correctly
docs: update API documentation
- Ensure your PR title follows the conventional commit format
- Update documentation if needed
- Add tests for new functionality
- Ensure all CI checks pass
- Request review from maintainers
- Run
just formatbefore committing - Run
just lintto check for issues - Follow existing patterns in the codebase
By contributing, you agree that your contributions will be licensed under the same license as the project.