Thanks for your interest in contributing! This document explains how to file issues, run tests, format code, and prepare a PR.
- Search existing issues before opening a new one.
- Provide a clear title, reproduction steps, expected vs actual behaviour, and logs if applicable.
- Fork the repository and create a branch named
feat/<short-desc>orfix/<short-desc>. - Implement changes with small, focused commits.
- Run unit tests and linters locally.
Recommended commands:
# Run unit tests
go test ./... -v
# Run linters (install golangci-lint)
golangci-lint run
# Format code
gofmt -s -w .
# Regenerate code if API types changed
make generate- Use conventional, concise commit messages. Start with a short prefix:
feat:,fix:,docs:,chore:. - Include a one-line summary and an optional longer description.
- Update or add unit tests for new behavior.
- Run
golangci-lintandgofmt. - Ensure CI passes.
- Add a short description of the change and testing steps in the PR body.
- Follow Go idioms and keep changes minimal and focused.
- Avoid committing secrets or private keys — use Kubernetes Secrets instead.
- Update
README.mdanddocs/for user-facing changes.
Thank you — maintainers will review your PR and request changes if needed.