Thank you for your interest in contributing! 🎉
We welcome contributions of all kinds: bug reports, feature requests, documentation improvements, and code contributions.
- Check the existing Issues first to see if your problem or suggestion already exists.
- If not, open a new issue and provide:
- A clear description of the problem or feature
- Steps to reproduce (if applicable)
- Expected behavior vs actual behavior
- Environment details (Python version, OS, library versions)
- Open a new issue labeled
enhancementorfeature request. - Provide context, use cases, and examples if possible.
- Keep the request clear and concise.
We love pull requests! 💖 Here's how to make them smooth:
-
Fork the repository and clone your fork locally.
-
Create a branch for your work:
git checkout -b feature/your-feature-name
-
Make your changes with clear, readable code.
-
Follow the project’s coding style (PEP 8 for Python projects).
-
Write tests for new features or bug fixes.
-
Run all tests and ensure they pass.
-
Commit your changes with clear messages:
git add . git commit -m "Add feature X"
-
Push your branch to your fork:
git push origin feature/your-feature-name
-
Open a pull request on the main repository.
- Describe what you changed and why.
- Reference related issues with
#issue_number.
- Be respectful and constructive.
- Discuss changes openly; suggestions are for improving quality.
- Maintain clarity and readability in all commits.
- Keep functions and classes small and focused.
- Use descriptive variable and function names.
- Comment non-obvious logic.
- Use consistent formatting (consider using
blackorisortfor Python).
- Contributions to documentation are welcome.
- Update README, docstrings, or examples as needed.
- Keep explanations clear and concise.
- Write tests for any new functionality.
- Ensure tests pass on your local environment before submitting.
- Use automated testing if the project supports it.
Contributing is a big help and greatly appreciated. Even small fixes like typo corrections, documentation improvements, or clarifying code comments make a difference! 💖