We welcome your input! We want to make contributing to this project as easy and transparent as possible. You can contribute by:
- Reporting bugs
- Discussing the current state of the code
- Submitting fixes
- Proposing new features
- Becoming a maintainer
We use Github Flow for collaboration. All changes happen through pull requests (PRs). In the early stages, changes are driven directly by us, but changes should typically be reflected through PRs.
- Fork this repository and clone your fork locally.
- Create a new branch from master:
git checkout -b feature/my-new-feature-or-issue-id- Make your changes:
- Add tests for any new functionality.
- Update documentation if APIs or behaviors change.
- Ensure the following before submitting:
- Your code passes the test suite.
- Your code adheres to the project's coding style.
- Open a pull request (PR) and describe your changes clearly.
We actively welcome and review pull requests, so don’t hesitate to contribute!
We use GitHub Issues to track bugs and feature requests. To report a bug:
- Search existing issues first to avoid duplicates.
- If no similar issue exists, open a new issue with:
- A clear and descriptive title.
- Steps to reproduce the issue:
- Include sample code if possible.
- Be specific (e.g., system version, inputs, outputs).
- Expected behavior vs. actual behavior.
- Additional context, logs, or screenshots to help us diagnose the issue.
Please use the templates provided in the .github directory. Thorough bug reports help us fix issues faster. Thank you!
Follow these steps to submit changes:
- Fork the repository and clone it locally.
- Create a branch for your changes:
git checkout -b feature/my-new-feature-or-issue-id- Make your changes:
- Add tests for new code.
- Update documentation if necessary.
- Ensure your changes pass the test suite:
go test ./...- Check your code formatting:
go fmt ./...- Commit your changes with a descriptive message:
git commit -m "Add: Description of the feature or fix"- Push to your fork:
git push origin feature/my-new-feature-or-issue-id- Open a Pull Request targeting the master branch.
Please use the templates provided in the .github directory.
By contributing, you agree that your submissions are licensed under the MIT License.