API type definitions and generated clients for the Devsy platform.
All generated code (zz_generated.*, pkg/clientset/, pkg/listers/, pkg/informers/, pkg/openapi/) is produced by hack/generate.go.
- Go 1.25+
- Task (
go install github.com/go-task/task/v3/cmd/task@latest)
task generatetask generate:register # API registration (zz_generated.api.register.go)
task generate:deepcopy # DeepCopy methods
task generate:defaults # Defaulter functions
task generate:conversion # Conversion functions
task generate:openapi # OpenAPI definitions
task generate:clients # Clientset, listers, informerstask generate:installtask verifyhack/generate.go is a Go program that orchestrates two categories of generators:
-
API Register Generator — Uses
github.com/devsy-org/apiserver/pkg/generateto scan all+resource-annotated types underpkg/apis/...and produceszz_generated.api.register.gofiles containing internal (hub) types, scheme registration, storage wiring, and registry interfaces. -
k8s.io/code-generator tools — Standard Kubernetes code generators invoked as subprocesses:
deepcopy-gen—DeepCopyInto/DeepCopyObjectmethodsdefaulter-gen—SetDefaults_*functionsconversion-gen—Convert_*functions between versioned and internal typesclient-gen— Typed clientsetlister-gen— Listers for informer cachesinformer-gen— SharedInformerFactory and informersopenapi-gen— OpenAPI v2 schema definitions (fromk8s.io/kube-openapi)