Contributing
Thanks for your interest in contributing! We welcome all contributions, whether it’s bug reports, new features, documentation improvements, or general feedback.
How to Contribute
-
Fork the repository and clone it locally:
-
Create a new branch for your work:
-
Make your changes, add tests if applicable, and run them.
-
Commit your changes with a clear message:
You must add a tag at the front of your commit message. Please refer to the table below:
Tag Meaning [improv]Improvement of existing feature [bug]Fixed a bug [docs]Documentation update [feat]Adding a new feature -
Push your branch to your fork:
-
Open a Pull Request (PR) on the main repository. Include a clear description of what you did and why.
Good First Issues
We label beginner-friendly tasks with good first issue. If this is your first contribution, look for those issues to get started.
Code Style
- Python 3.11+
- Follow PEP8 style guidelines
- Include docstrings for new functions or classes
- Write tests for new features whenever possible
Feedback & Discussion
- Open an issue if you have ideas, suggestions, or questions before contributing.
- Engage respectfully and constructively with maintainers and other contributors.