- Clone the repository
- Install Go 1.25+
- Install golangci-lint:
go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest - Run
make checkto verify everything works
- Fork the repository
- Create a feature branch:
git checkout -b feature/my-feature - Make your changes
- Run
make check(formats, lints, tests) - Commit with a clear message
- Open a pull request
- Follow standard Go conventions
- Run
make formatbefore committing - All lints must pass (
make lint) - Add tests for new functionality
- Keep PRs focused on a single change
- Update documentation if needed
- Add tests for new features
- Ensure CI passes