Whether you're a Go newbie or an expert, contributions are welcome.
Before making changes, open an issue to discuss your idea. This helps avoid duplicate work and ensures your contribution aligns with the project's direction.
Here's the workflow:
- Fork the repo and create a branch off
master. - Write code. Add tests if needed.
- Update documentation if you add or change features.
- Follow the Effective Go guidelines.
- Test your changes locally.
- Write a clear commit message.
- Open a pull request describing your changes and referencing related issues.
We use Go modules for dependency management. If you need to update or add dependencies for your PR:
- Make your code changes as needed.
- To update or add a dependency, run:
go get -u github.com/username/modulename go mod tidy
- Commit the changes to
go.modandgo.sum.
If you have questions or issues with dependency management, feel free to reach out in your pull request or open an issue.
By participating in this community, you agree to follow our [Code of Conduct][code of conduct]. Please help us keep this community open, inclusive, and respectful.
All contributions are made under the MIT License. By submitting code, you agree that your contributions are released under the same license as this project. Except for jr-k who is the maintainer of this project and has any right on the project.
If you have concerns about licensing, please open an issue or reach out to the maintainers.
Please use GitHub Issues to report bugs or request features.
- Open a new issue with a clear title and detailed description.
- Include logs, screenshots, steps to reproduce, and environment info when possible.
Thanks for contributing.