@@ -278,6 +278,7 @@ LISTER_GEN ?= $(LOCALBIN)/lister-gen
278
278
INFORMER_GEN ?= $(LOCALBIN ) /informer-gen
279
279
CONTROLLER_GEN ?= $(LOCALBIN ) /controller-gen
280
280
ENVTEST ?= $(LOCALBIN ) /setup-envtest
281
+ OPENSHIFT-GOIMPORTS ?= $(LOCALBIN ) /openshift-goimports
281
282
OPERATOR_SDK ?= $(LOCALBIN ) /operator-sdk
282
283
GH_CLI ?= $(LOCALBIN ) /gh
283
284
@@ -338,6 +339,11 @@ envtest: $(ENVTEST) ## Download envtest-setup locally if necessary.
338
339
$(ENVTEST ) : $(LOCALBIN )
339
340
test -s $(LOCALBIN ) /setup-envtest || GOBIN=$(LOCALBIN ) go install sigs.k8s.io/controller-runtime/tools/setup-envtest@latest
340
341
342
+ .PHONY : openshift-goimports
343
+ openshift-goimports : $(OPENSHIFT-GOIMPORTS ) # # Download openshift-goimports locally if necessary.
344
+ $(OPENSHIFT-GOIMPORTS ) : $(LOCALBIN )
345
+ test -s $(LOCALBIN ) /openshift-goimports || GOBIN=$(LOCALBIN ) go install github.com/openshift-eng/openshift-goimports@latest
346
+
341
347
OPERATOR_SDK_DL_URL := https://github.com/operator-framework/operator-sdk/releases/download/$(OPERATOR_SDK_VERSION )
342
348
.PHONY : install-operator-sdk
343
349
install-operator-sdk : $(OPERATOR_SDK ) # # Download fixed version operator-sdk binary for consist outcome
@@ -440,3 +446,11 @@ test-e2e: defaults manifests generate fmt vet ## Run e2e tests.
440
446
.PHONY : setup-e2e
441
447
setup-e2e : # # Set up e2e tests.
442
448
KUBERAY_VERSION=$(KUBERAY_VERSION ) test/e2e/setup.sh
449
+
450
+ .PHONY : imports
451
+ imports : openshift-goimports # # Organize imports in go files using openshift-goimports. Example: make imports
452
+ $(OPENSHIFT-GOIMPORTS )
453
+
454
+ .PHONY : verify-imports
455
+ verify-imports : openshift-goimports # # Run import verifications.
456
+ ./hack/verify-imports.sh $(OPENSHIFT-GOIMPORTS )
0 commit comments