Development
Local prerequisites
- Go toolchain compatible with
go.mod - Docker and Kind for E2E
- Helm for chart testing
- Node.js (for docs site)
Core quality checks
make deps/all
make verify/fmt
make verify/lint
make test/unit
Chart checks
make -C charts lint/all
make -C charts test/all
E2E checks
make -C test/e2e env/up
make -C test/e2e test/e2e
make -C test/e2e env/down
Mocks and generated code
make gen/mocks
Mocks are generated from .mockery.yaml into package-specific mocks directories.
Local docs
make -C docs dev/start
Recommended change flow
- Make code changes.
- Run unit and lints.
- Run chart checks when touching charts/manifests.
- Run focused E2E suites for behavior changes.
- Update docs for any API/behavior/ops change.