Skip to content

Commit f8bb803

Browse files
Make scaffolder to use openapi2crd results instead of config file
1 parent 21ff20b commit f8bb803

File tree

7 files changed

+218
-136
lines changed

7 files changed

+218
-136
lines changed

tools/openapi2crd/Makefile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,6 @@ generate:
55
.PHONY: crds
66
crds:
77
go run main.go --config config.yaml --output crds.yaml
8+
9+
build:
10+
go build -o bin/openapi2crd main.go

tools/scaffolder/cmd/main.go

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,31 +9,31 @@ import (
99
)
1010

1111
var (
12-
configPath string
13-
crdKind string
14-
listCRDs bool
12+
inputPath string
13+
crdKind string
14+
listCRDs bool
1515
)
1616

1717
func main() {
1818
rootCmd := &cobra.Command{
1919
Use: "ako-controller-scaffolder",
2020
Short: "Generate Kubernetes controllers for MongoDB Atlas CRDs",
2121
RunE: func(cmd *cobra.Command, args []string) error {
22-
if configPath == "" {
23-
return fmt.Errorf("--config is required")
22+
if inputPath == "" {
23+
return fmt.Errorf("--input is required")
2424
}
2525

2626
if listCRDs {
27-
return generate.PrintCRDs(configPath)
27+
return generate.PrintCRDs(inputPath)
2828
}
2929

30-
return generate.FromConfig(configPath, crdKind)
30+
return generate.FromConfig(inputPath, crdKind)
3131
},
3232
}
3333

34-
rootCmd.Flags().StringVar(&configPath, "config", "", "Path to atlas2crd config file (required)")
34+
rootCmd.Flags().StringVar(&inputPath, "input", "", "Path to openapi2crd result.yaml file (required)")
3535
rootCmd.Flags().StringVar(&crdKind, "crd", "", "CRD kind to generate controller for")
36-
rootCmd.Flags().BoolVar(&listCRDs, "list", false, "List available CRDs from config file")
36+
rootCmd.Flags().BoolVar(&listCRDs, "list", false, "List available CRDs from result file")
3737

3838
if err := rootCmd.Execute(); err != nil {
3939
fmt.Fprintf(os.Stderr, "Error: %v\n", err)

tools/scaffolder/go.mod

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,11 @@ require (
99
// github.com/josvazg/crd2go v0.0.0-00010101000000-000000000000
1010
github.com/spf13/cobra v1.10.1
1111
gopkg.in/yaml.v3 v3.0.1
12-
k8s.io/apimachinery v0.34.0
12+
k8s.io/apimachinery v0.34.1
1313
)
1414

15+
require k8s.io/apiextensions-apiserver v0.34.1
16+
1517
require (
1618
github.com/fxamacker/cbor/v2 v2.9.0 // indirect
1719
github.com/go-logr/logr v1.4.2 // indirect

tools/scaffolder/go.sum

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,8 +90,10 @@ gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc=
9090
gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw=
9191
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
9292
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
93-
k8s.io/apimachinery v0.34.0 h1:eR1WO5fo0HyoQZt1wdISpFDffnWOvFLOOeJ7MgIv4z0=
94-
k8s.io/apimachinery v0.34.0/go.mod h1:/GwIlEcWuTX9zKIg2mbw0LRFIsXwrfoVxn+ef0X13lw=
93+
k8s.io/apiextensions-apiserver v0.34.1 h1:NNPBva8FNAPt1iSVwIE0FsdrVriRXMsaWFMqJbII2CI=
94+
k8s.io/apiextensions-apiserver v0.34.1/go.mod h1:hP9Rld3zF5Ay2Of3BeEpLAToP+l4s5UlxiHfqRaRcMc=
95+
k8s.io/apimachinery v0.34.1 h1:dTlxFls/eikpJxmAC7MVE8oOeP1zryV7iRyIjB0gky4=
96+
k8s.io/apimachinery v0.34.1/go.mod h1:/GwIlEcWuTX9zKIg2mbw0LRFIsXwrfoVxn+ef0X13lw=
9597
k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk=
9698
k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE=
9799
k8s.io/utils v0.0.0-20250604170112-4c0f3b243397 h1:hwvWFiBzdWw1FhfY1FooPn3kzWuJ8tmbZBHi4zVsl1Y=

0 commit comments

Comments
 (0)