Skip to content

Commit 1d3c489

Browse files
committed
Add version dependent questions for apis
1 parent 55dc1af commit 1d3c489

File tree

1 file changed

+19
-4
lines changed

1 file changed

+19
-4
lines changed

cmd/api.go

+19-4
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import (
2828

2929
"sigs.k8s.io/kubebuilder/cmd/util"
3030
"sigs.k8s.io/kubebuilder/pkg/scaffold"
31+
"sigs.k8s.io/kubebuilder/pkg/scaffold/project"
3132
"sigs.k8s.io/kubebuilder/pkg/scaffold/v1/resource"
3233
)
3334

@@ -66,15 +67,28 @@ func resourceForFlags(f *flag.FlagSet) *resource.Resource {
6667
// APICmd represents the resource command
6768
func (o *apiOptions) runAddAPI() {
6869
dieIfNoProject()
69-
70+
projectInfo, err := scaffold.LoadProjectFile("PROJECT")
71+
if err != nil {
72+
log.Fatalf("failed to read the PROJECT file: %v", err)
73+
}
7074
reader := bufio.NewReader(os.Stdin)
7175
if !o.resourceFlag.Changed {
72-
fmt.Println("Create Resource under api [y/n]?")
76+
if projectInfo.Version == project.Version1 {
77+
fmt.Println("Create Resource under pkg/apis [y/n]")
78+
}
79+
if projectInfo.Version == project.Version2 {
80+
fmt.Println("Create Resource under api [y/n]")
81+
}
7382
o.apiScaffolder.DoResource = util.Yesno(reader)
7483
}
7584

7685
if !o.controllerFlag.Changed {
77-
fmt.Println("Create Controller under controllers [y/n]?")
86+
if projectInfo.Version == project.Version1 {
87+
fmt.Println("Create Controller under pkg/controller [y/n]")
88+
}
89+
if projectInfo.Version == project.Version2 {
90+
fmt.Println("Create Controller under controllers [y/n]")
91+
}
7892
o.apiScaffolder.DoController = util.Yesno(reader)
7993
}
8094

@@ -124,7 +138,8 @@ After the scaffold is written, api will run make on the project.
124138
`,
125139
Example: ` # Create a frigates API with Group: ship, Version: v1beta1 and Kind: Frigate
126140
kubebuilder create api --group ship --version v1beta1 --kind Frigate
127-
141+
142+
# Project Version 2
128143
# Edit the API Scheme
129144
nano api/ship/v1beta1/frigate_types.go
130145

0 commit comments

Comments
 (0)