If you're reading this file, it means you're interested in contributing to this repository. You are more than welcome!
Before proceeding, please take a moment to read and understand this contribution guide to ensure smooth collaboration.
This project is open source. The maintainers dedicate their free time to building, improving, and maintaining the codebase, making it freely available for everyone to use. Their contribution is an act of generosity, and they hope the project will be helpful to others.
When interacting with maintainers (e.g., opening issues or submitting pull requests), please be respectful and considerate. Remember:
- Open source thrives on collaboration and mutual respect.
- Feedback and reviews are intended to promote quality, not personal criticism.
- If your contribution is not accepted, avoid frustration—decisions are made based on the benefit to the project and its broader audience.
Let’s collaborate constructively and showcase how developers support one another!
Before creating an issue:
- Replicate the problem you’re experiencing to ensure it isn’t a one-time occurrence.
- Search existing issues to check if it has already been reported or discussed.
- Verify ongoing work by checking pull requests to see if:
- There is already a solution in progress.
- The feature you want to request is already being implemented.
When opening an issue:
- Provide a clear and detailed description of the problem or feature request.
- Include steps to reproduce the issue (if applicable).
- Share any relevant logs, screenshots, or additional details to help with debugging or understanding the request.
We welcome contributions to the codebase via pull requests! Here’s how to get started:
-
Check for previous work:
- Verify that your feature or fix has not already been submitted as a pull request.
- Make sure the codebase doesn’t already include your change.
-
Stick to one change per pull request:
- If you plan to address multiple features or fixes, open separate pull requests for each one.
-
Ensure a clear commit history:
- Each commit should represent a meaningful change.
- If you have multiple commits for a single feature or fix, squash them into one before submitting.
-
Add tests:
- Contributions without tests will not be accepted.
- Ensure that your tests cover all edge cases and maintain the quality of the project.
-
Keep documentation updated:
- Update
README.md
and any other relevant documents to reflect your changes.
- Update
-
Consider the release cycle:
- Follow Semantic Versioning (SemVer v2.0.0) guidelines to avoid breaking public APIs without clear justification.
This project may have specific requirements, which will always be listed here as they apply.
-
Testing: Any new code must include adequate test coverage. Pull requests that lack tests will not be merged.
-
Pull Request Details: Include sufficient context and explanation in your pull request description. Maintain a consistent and meaningful commit history.
Thank you again for wanting to contribute to this project! Your ideas and help are invaluable and make the open source ecosystem stronger.
We look forward to your contributions. Happy coding! 🎉