Thank you for your interest in contributing to this project! We welcome contributions from everyone. By participating in this project, you agree to abide by our Code of Conduct.
If you find a bug, please report it by opening an issue on GitHub. Be sure to include:
- A clear and descriptive title
- A detailed description of the issue
- Steps to reproduce the issue
- Any relevant information about your setup (e.g., operating system, Python version)
- Screenshots or logs, if applicable
We are open to suggestions! If you have an idea for an enhancement, please open an issue on GitHub. Be sure to include:
- A clear and descriptive title
- A detailed description of the enhancement
- Rationale for why the enhancement would be useful
- Any examples or mockups, if applicable
We welcome pull requests! To contribute code or documentation, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes in the new branch.
- Ensure your code adheres to the project's coding standards.
- Update documentation and comments as necessary.
- Test your changes thoroughly.
- Commit your changes with a descriptive commit message.
- Push your changes to your fork.
- Open a pull request against the
main
branch of the original repository.
Please follow these guidelines to ensure consistency across the project:
- Follow PEP 8 for Python code.
- Use meaningful variable and function names.
- Write clear and concise comments.
- Keep functions and methods short and focused.
- Write tests for your code whenever possible.
When reviewing pull requests, please:
- Be respectful and constructive in your feedback.
- Review the code for correctness and readability.
- Ensure the code adheres to the project's coding standards.
- Verify that tests pass and that new features are tested.
Good documentation is crucial for the usability of the project. Please ensure that:
- Code is well-documented with comments explaining the purpose of complex logic.
- Public APIs are documented with docstrings.
- The README is updated if necessary to reflect changes or new features.
Thank you for your interest in contributing to this project. Your contributions are greatly appreciated!
This contributing guide is adapted from various open-source projects and tailored to fit the needs of this project.