We are truly grateful that you are interested in contributing to this project. Your contributions help make this project better for everyone.
This document is a guideline for contributing to our project.
- How Can I Contribute?
- Reporting Bugs
- Suggesting Enhancements
- Pull Request Process
- Styleguides
- Code of Conduct
There are many ways to contribute to the project beyond writing code.
- Fixing typos or improving the documentation
- Reporting bugs or suggesting new features
- Answering questions in the Issues section
If you find a bug, please report it in the Issues tab.
Each issue should be created in the Issues tab of the corresponding repository.
When creating a bug report, including the following details will be very helpful for us to resolve the issue:
- Your operating system and browser version
- Specific steps to reproduce the bug
- What you expected to happen vs. what actually happened
- A screenshot (if possible)
If you have a new idea, feel free to suggest it in the Issues tab.
Each enhancement request should also be created in the Issues tab of the corresponding repository.
Before submitting, it's a good idea to check if a similar suggestion has already been made.
- Create a new branch from the
mainbranch. (e.g.,git checkout -b feature/new-amazing-featureorbugfix/fix-that-bug) - Make your changes and commit them. Please follow the Commit Message Conventions.
- Push your branch to your forked repository.
- Open a Pull Request (PR) from your fork to the original repository.
- Make sure the PR title and description are clear and easy for others to understand.
⚠️ Before submitting a Pull Request, please first create an Issue, then create a branch for that Issue, and finally open a PR targeting themainbranch.
- Commit messages should follow the
type: subjectformat. (e.g.,Feat: Add user authentication feature) - Types can include:
| Type | Description |
|---|---|
| Feat | Add a new feature |
| Fix | Fix a bug |
| Docs | Documentation changes |
| Style | Code formatting, missing semicolons, etc. (no code logic changes) |
| Refactor | Code refactoring |
| Test | Add or update tests |
| Chore | Changes to build process, package manager, or other miscellaneous tasks |
| Design | UI/UX design changes such as CSS updates |
| Comment | Add or update comments |
| Rename | Rename files or folders only |
| Remove | Remove files only |
| !BREAKING CHANGE | Major API changes |
| !HOTFIX | Critical hotfix for severe bugs |
Commit messages should follow these conventions, but uppercase/lowercase is not strictly enforced.
- Please follow the Python code style guidelines described in PEP 8
Our project aims to be a safe and respectful environment for all participants. Before contributing, please read and adhere to our Code of Conduct.