So you want to help? That's great!
We'd love to accept your patches and contributions to this project. There are just a few small guidelines you need to follow.
- Fork this repository to your own GitHub account
- Clone the repository to your local device
- Create a branch for your changes:
git checkout -b feature/your-feature-name
- Make your changes in your feature branch
- Update documentation if needed
- Commit your changes following our commit message conventions
- Push to your fork and submit a pull request
- Follow existing code style
- Use meaningful variable/function names
- Add comments for complex logic
We follow conventional commit messages. The Conventional Commits specification is a lightweight convention on top of commit messages. Detailed info: https://www.conventionalcommits.org/en/v1.0.0/
The commit message should be structured as follows:
<type>[optional scope]: <description>
[optional body]
[optional footer(s)]
Common types include:
- feat: A new feature
- fix: A bug fix
- docs: Documentation only changes
- style: Changes that don't affect the meaning of the code
- refactor: Code change that neither fixes a bug nor adds a feature
- test: Adding missing tests or correcting existing tests
- chore: Changes to the build process or auxiliary tools
- Ensure your PR description clearly describes the problem and solution
- Update the README.md if needed
- Make sure all tests pass (if any)
- Get at least one review from a maintainer
- Your PR will be merged once approved
Thank you for contributing! 🎉