grafana/hack
Todd Treece 110028706a
K8s: Update codegen to support new packages (#83347)
---------

Co-authored-by: Charandas Batra <charandas.batra@grafana.com>
2024-02-23 16:36:23 -08:00
..
boilerplate.go.txt K8s: fix standalone command and add hack scripts (#79052) 2023-12-05 14:31:49 -08:00
externalTools.go K8s: update hack codegen script (#81216) 2024-01-25 12:01:09 -08:00
make-aggregator-pki.sh Grafana app platform: an aggregator cmd and package (#79948) 2024-01-08 22:33:42 +02:00
openapi-codegen.sh K8s: Update codegen to support new packages (#83347) 2024-02-23 16:36:23 -08:00
README.md K8s: Update common openapi generation scripts (#81857) 2024-02-04 22:37:10 +02:00
update-codegen.sh K8s: Update codegen to support new packages (#83347) 2024-02-23 16:36:23 -08:00

Kubernetes HACK Alert

This is a hack folder for kubernetes codegen scripts. Oddly, a /hack/ folder seems to be standard kubernetes development practice ¯_(ツ)_/¯

The workflow is a WIP, however we are trying to leverage as many off-the-shelf patterns as possible.

For these scripts to work, your local GOROOT/src/grafana/grafana must point to this git checkout. For my setup this is:

 pwd
/Users/ryan/go/src/github.com/grafana
 ls -l
total 0
lrwxr-xr-x  1 ryan  staff  37 Oct  5 09:34 grafana -> /Users/ryan/workspace/grafana/grafana

The current workflow is to run the following:

# ensure k8s.io/code-generator pkg is up to date
go mod download

# the happy path
./hack/update-codegen.sh


Note that the script deletes existing openapi go code and regenerates in place so that you will temporarily see
deleted files in your `git status`. After a successful run, you should see them restored.