Contributions of any size are welcome. These could be suggestions, issues, bug fixes, documentation updates, or new features.
Please follow the guidelines below to make the contribution process as smooth as possible.
-
Fork the repository, then clone your fork to a local folder.
-
Create a local branch for your work.
- Example:
git checkout -b feature/add-cool-function
- Example:
-
Make your changes on your branch.
-
Push your branch to your fork.
-
Open a pull request against
masterof the original repo.- All PRs must go through review before merging.
- Only squash merging is allowed to help keep history clean.
-
Fill out the PR template (description, type of change, checklist, related issues).
-
Follow conventional commits naming for the final squash merge into
master:- Format:
<type>: <description> - Types used:
feat:a new featurefix:a bug fixdocs:documentation only changesstyle:formatting, whitespace, etc.refactor:code changes that are not features or fixestest:adding or fixing testschore:maintenance, build scripts, etc.
- Example:
feat: add new feature
- Format:
- Be respectful and constructive.
- Provide helpful feedback, not just criticism.
- Remember that everyone starts somewhere. Be patient with new contributors.
- For issues: please check if the problem or feature already exists.
- Contributions via issues, discussions, or PRs are all welcome.
- Thank you for helping improve the project! ❤️