Contributing¶
We welcome contributions to any Gamma project!
How to Contribute¶
Reporting Issues¶
Found a bug or have a feature request?
- Check if an issue already exists in the relevant repository
- If not, open a new issue with:
- Clear description of the problem or feature
- Steps to reproduce (for bugs)
- Expected vs actual behavior
- Go version and OS
Submitting Changes¶
- Fork the repository
- Create a branch for your changes
- Make your changes following the project's code style
- Add tests for new functionality
- Run tests with
go test -race ./... - Submit a pull request
Pull Request Guidelines¶
- Keep PRs focused on a single change
- Write clear commit messages
- Update documentation if needed
- Ensure all tests pass
- Add yourself to CONTRIBUTORS if this is your first contribution
Development Setup¶
# Clone the repository
git clone https://github.com/go-gamma/<project>
cd <project>
# Download dependencies
go mod download
# Run tests
go test -race ./...
# Run linter (if available)
golangci-lint run
Code Style¶
- Follow standard Go conventions
- Run
go fmtbefore committing - Use meaningful variable and function names
- Write clear GoDoc comments for public APIs
- Keep functions focused and testable
Questions?¶
- Open a GitHub Discussion for questions
- Tag maintainers if you need guidance on a contribution
Thank you for contributing to Gamma!