Skip to content

Commit 90f33f3

Browse files
committed
Template folder cleanup (v3)
- Structure the template files in the same way as the scaffolded files - Provide a more descriptive name and comment for each template - Fix references to interfaces being implemented Signed-off-by: Adrian Orive <[email protected]>
1 parent b2983b2 commit 90f33f3

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+136
-136
lines changed

pkg/plugin/v3/scaffolds/api.go

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,12 @@ import (
2525
"sigs.k8s.io/kubebuilder/pkg/plugin/internal/machinery"
2626
"sigs.k8s.io/kubebuilder/pkg/plugin/scaffold"
2727
"sigs.k8s.io/kubebuilder/pkg/plugin/v3/scaffolds/internal/templates"
28-
"sigs.k8s.io/kubebuilder/pkg/plugin/v3/scaffolds/internal/templates/config/api"
29-
"sigs.k8s.io/kubebuilder/pkg/plugin/v3/scaffolds/internal/templates/config/controller"
28+
"sigs.k8s.io/kubebuilder/pkg/plugin/v3/scaffolds/internal/templates/api"
3029
"sigs.k8s.io/kubebuilder/pkg/plugin/v3/scaffolds/internal/templates/config/crd"
30+
"sigs.k8s.io/kubebuilder/pkg/plugin/v3/scaffolds/internal/templates/config/crd/patches"
3131
"sigs.k8s.io/kubebuilder/pkg/plugin/v3/scaffolds/internal/templates/config/rbac"
3232
"sigs.k8s.io/kubebuilder/pkg/plugin/v3/scaffolds/internal/templates/config/samples"
33+
"sigs.k8s.io/kubebuilder/pkg/plugin/v3/scaffolds/internal/templates/controllers"
3334
)
3435

3536
var _ scaffold.Scaffolder = &apiScaffolder{}
@@ -92,8 +93,8 @@ func (s *apiScaffolder) scaffold() error {
9293
&samples.CRDSample{},
9394
&rbac.CRDEditorRole{},
9495
&rbac.CRDViewerRole{},
95-
&crd.EnableWebhookPatch{},
96-
&crd.EnableCAInjectionPatch{},
96+
&patches.EnableWebhookPatch{},
97+
&patches.EnableCAInjectionPatch{},
9798
); err != nil {
9899
return fmt.Errorf("error scaffolding APIs: %v", err)
99100
}
@@ -111,8 +112,8 @@ func (s *apiScaffolder) scaffold() error {
111112
if s.doController {
112113
if err := machinery.NewScaffold(s.plugins...).Execute(
113114
s.newUniverse(),
114-
&controller.SuiteTest{WireResource: s.doResource},
115-
&controller.Controller{ControllerRuntimeVersion: ControllerRuntimeVersion, WireResource: s.doResource},
115+
&controllers.SuiteTest{WireResource: s.doResource},
116+
&controllers.Controller{ControllerRuntimeVersion: ControllerRuntimeVersion, WireResource: s.doResource},
116117
); err != nil {
117118
return fmt.Errorf("error scaffolding controller: %v", err)
118119
}

pkg/plugin/v3/scaffolds/init.go

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,12 @@ import (
2727
"sigs.k8s.io/kubebuilder/pkg/plugin/scaffold"
2828
"sigs.k8s.io/kubebuilder/pkg/plugin/v3/scaffolds/internal/templates"
2929
"sigs.k8s.io/kubebuilder/pkg/plugin/v3/scaffolds/internal/templates/config/certmanager"
30-
"sigs.k8s.io/kubebuilder/pkg/plugin/v3/scaffolds/internal/templates/config/hack"
3130
"sigs.k8s.io/kubebuilder/pkg/plugin/v3/scaffolds/internal/templates/config/kdefault"
3231
"sigs.k8s.io/kubebuilder/pkg/plugin/v3/scaffolds/internal/templates/config/manager"
3332
"sigs.k8s.io/kubebuilder/pkg/plugin/v3/scaffolds/internal/templates/config/prometheus"
3433
"sigs.k8s.io/kubebuilder/pkg/plugin/v3/scaffolds/internal/templates/config/rbac"
3534
"sigs.k8s.io/kubebuilder/pkg/plugin/v3/scaffolds/internal/templates/config/webhook"
35+
"sigs.k8s.io/kubebuilder/pkg/plugin/v3/scaffolds/internal/templates/hack"
3636
)
3737

3838
const (
@@ -101,9 +101,9 @@ func (s *initScaffolder) scaffold() error {
101101
&templates.GitIgnore{},
102102
&rbac.AuthProxyRole{},
103103
&rbac.AuthProxyRoleBinding{},
104-
&kdefault.AuthProxyPatch{},
104+
&kdefault.ManagerAuthProxyPatch{},
105105
&rbac.AuthProxyService{},
106-
&rbac.ClientClusterRole{},
106+
&rbac.AuthProxyClientRole{},
107107
&manager.Config{Image: imageName},
108108
&templates.Main{},
109109
&templates.GoMod{ControllerRuntimeVersion: ControllerRuntimeVersion},
@@ -115,20 +115,20 @@ func (s *initScaffolder) scaffold() error {
115115
ControllerRuntimeVersion: ControllerRuntimeVersion,
116116
},
117117
&templates.Dockerfile{},
118-
&templates.DockerignoreFile{},
119-
&kdefault.Kustomize{},
118+
&templates.DockerIgnore{},
119+
&kdefault.Kustomization{},
120120
&kdefault.ManagerWebhookPatch{},
121-
&rbac.ManagerRoleBinding{},
121+
&rbac.RoleBinding{},
122122
&rbac.LeaderElectionRole{},
123123
&rbac.LeaderElectionRoleBinding{},
124-
&rbac.KustomizeRBAC{},
124+
&rbac.Kustomization{},
125125
&manager.Kustomization{},
126126
&webhook.Kustomization{},
127-
&webhook.KustomizeConfigWebhook{},
127+
&webhook.KustomizeConfig{},
128128
&webhook.Service{},
129129
&prometheus.Kustomization{},
130-
&prometheus.ServiceMonitor{},
131-
&certmanager.CertManager{},
130+
&prometheus.Monitor{},
131+
&certmanager.Certificate{},
132132
&certmanager.Kustomization{},
133133
&certmanager.KustomizeConfig{},
134134
)

pkg/plugin/v3/scaffolds/internal/templates/config/api/group.go renamed to pkg/plugin/v3/scaffolds/internal/templates/api/group.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,15 @@ import (
2424

2525
var _ file.Template = &Group{}
2626

27-
// Group scaffolds the api/<version>/groupversion_info.go
27+
// Group scaffolds the file that defines the registration methods for a certain group and version
2828
type Group struct {
2929
file.TemplateMixin
3030
file.MultiGroupMixin
3131
file.BoilerplateMixin
3232
file.ResourceMixin
3333
}
3434

35-
// SetTemplateDefaults implements input.Template
35+
// SetTemplateDefaults implements file.Template
3636
func (f *Group) SetTemplateDefaults() error {
3737
if f.Path == "" {
3838
if f.MultiGroup {

pkg/plugin/v3/scaffolds/internal/templates/config/api/types.go renamed to pkg/plugin/v3/scaffolds/internal/templates/api/types.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,15 @@ import (
2525

2626
var _ file.Template = &Types{}
2727

28-
// Types scaffolds the api/<version>/<kind>_types.go file to define the schema for an API
28+
// Types scaffolds the file that defines the schema for a CRD
2929
type Types struct {
3030
file.TemplateMixin
3131
file.MultiGroupMixin
3232
file.BoilerplateMixin
3333
file.ResourceMixin
3434
}
3535

36-
// SetTemplateDefaults implements input.Template
36+
// SetTemplateDefaults implements file.Template
3737
func (f *Types) SetTemplateDefaults() error {
3838
if f.Path == "" {
3939
if f.MultiGroup {

pkg/plugin/v3/scaffolds/internal/templates/config/api/webhook.go renamed to pkg/plugin/v3/scaffolds/internal/templates/api/webhook.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import (
2626

2727
var _ file.Template = &Webhook{}
2828

29-
// Webhook scaffolds a Webhook for a Resource
29+
// Webhook scaffolds the file that defines a webhook for a CRD or a builtin resource
3030
type Webhook struct { // nolint:maligned
3131
file.TemplateMixin
3232
file.MultiGroupMixin
@@ -42,7 +42,7 @@ type Webhook struct { // nolint:maligned
4242
Validating bool
4343
}
4444

45-
// SetTemplateDefaults implements input.Template
45+
// SetTemplateDefaults implements file.Template
4646
func (f *Webhook) SetTemplateDefaults() error {
4747
if f.Path == "" {
4848
if f.MultiGroup {

pkg/plugin/v3/scaffolds/internal/templates/config/api/webhook_suitetest.go renamed to pkg/plugin/v3/scaffolds/internal/templates/api/webhook_suitetest.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import (
1010
var _ file.Template = &WebhookSuite{}
1111
var _ file.Inserter = &WebhookSuite{}
1212

13-
// WebhookSuite scaffolds the webhook_suite.go file to setup the webhook test
13+
// WebhookSuite scaffolds the file that sets up the webhook tests
1414
type WebhookSuite struct {
1515
file.TemplateMixin
1616
file.MultiGroupMixin

pkg/plugin/v3/scaffolds/internal/templates/config/certmanager/certificate.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,15 @@ import (
2222
"sigs.k8s.io/kubebuilder/pkg/model/file"
2323
)
2424

25-
var _ file.Template = &CertManager{}
25+
var _ file.Template = &Certificate{}
2626

27-
// CertManager scaffolds an issuer CR and a certificate CR
28-
type CertManager struct {
27+
// Certificate scaffolds a file that defines the issuer CR and the certificate CR
28+
type Certificate struct {
2929
file.TemplateMixin
3030
}
3131

32-
// SetTemplateDefaults implements input.Template
33-
func (f *CertManager) SetTemplateDefaults() error {
32+
// SetTemplateDefaults implements file.Template
33+
func (f *Certificate) SetTemplateDefaults() error {
3434
if f.Path == "" {
3535
f.Path = filepath.Join("config", "certmanager", "certificate.yaml")
3636
}

pkg/plugin/v3/scaffolds/internal/templates/config/certmanager/kustomize.go renamed to pkg/plugin/v3/scaffolds/internal/templates/config/certmanager/kustomization.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,12 @@ import (
2424

2525
var _ file.Template = &Kustomization{}
2626

27-
// Kustomization scaffolds the kustomizaiton in the certmanager folder
27+
// Kustomization scaffolds a file that defines the kustomization scheme for the certmanager folder
2828
type Kustomization struct {
2929
file.TemplateMixin
3030
}
3131

32-
// SetTemplateDefaults implements input.Template
32+
// SetTemplateDefaults implements file.Template
3333
func (f *Kustomization) SetTemplateDefaults() error {
3434
if f.Path == "" {
3535
f.Path = filepath.Join("config", "certmanager", "kustomization.yaml")

pkg/plugin/v3/scaffolds/internal/templates/config/certmanager/kustomizeconfig.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,12 @@ import (
2424

2525
var _ file.Template = &KustomizeConfig{}
2626

27-
// KustomizeConfig scaffolds the kustomizeconfig in the certmanager folder
27+
// KustomizeConfig scaffolds a file that configures the kustomization for the certmanager folder
2828
type KustomizeConfig struct {
2929
file.TemplateMixin
3030
}
3131

32-
// SetTemplateDefaults implements input.Template
32+
// SetTemplateDefaults implements file.Template
3333
func (f *KustomizeConfig) SetTemplateDefaults() error {
3434
if f.Path == "" {
3535
f.Path = filepath.Join("config", "certmanager", "kustomizeconfig.yaml")

pkg/plugin/v3/scaffolds/internal/templates/config/crd/kustomization.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import (
2626
var _ file.Template = &Kustomization{}
2727
var _ file.Inserter = &Kustomization{}
2828

29-
// Kustomization scaffolds the kustomization file in manager folder.
29+
// Kustomization scaffolds a file that defines the kustomization scheme for the crd folder
3030
type Kustomization struct {
3131
file.TemplateMixin
3232
file.ResourceMixin

0 commit comments

Comments
 (0)