@@ -115,6 +115,10 @@ code-generator:
115
115
fmt : # # Run go fmt against code.
116
116
go fmt ./...
117
117
118
+ .PHONY : fmt-imports
119
+ fmt-imports : gci # # Run gci formatter on go files and verify.
120
+ $(GCI ) write -s standard -s default -s ' prefix(sigs.k8s.io/gateway-api-inference-extension)' --skip-generated --skip-vendor .
121
+
118
122
.PHONY : fmt-verify
119
123
fmt-verify :
120
124
@out=` gofmt -w -l -d $$ (find . -name ' *.go' )` ; \
@@ -363,6 +367,7 @@ GOLANGCI_LINT = $(LOCALBIN)/golangci-lint
363
367
HELM = $(PROJECT_DIR ) /bin/helm
364
368
YQ = $(PROJECT_DIR ) /bin/yq
365
369
KUBECTL_VALIDATE = $(PROJECT_DIR ) /bin/kubectl-validate
370
+ GCI = $(LOCALBIN ) /gci
366
371
367
372
# # Tool Versions
368
373
KUSTOMIZE_VERSION ?= v5.4.3
@@ -371,6 +376,7 @@ ENVTEST_VERSION ?= release-0.19
371
376
GOLANGCI_LINT_VERSION ?= v1.62.2
372
377
HELM_VERSION ?= v3.17.1
373
378
KUBECTL_VALIDATE_VERSION ?= v0.0.4
379
+ GCI_VERSION ?= v0.13.6
374
380
375
381
.PHONY : kustomize
376
382
kustomize : $(KUSTOMIZE ) # # Download kustomize locally if necessary.
@@ -405,6 +411,11 @@ kubectl-validate: $(KUBECTL_VALIDATE) ## Download kubectl-validate locally if ne
405
411
$(KUBECTL_VALIDATE ) : $(LOCALBIN )
406
412
$(call go-install-tool,$(KUBECTL_VALIDATE ) ,sigs.k8s.io/kubectl-validate,$(KUBECTL_VALIDATE_VERSION ) )
407
413
414
+ .PHONY : gci
415
+ gci : $(GCI ) # # Download gci locally if necessary.
416
+ $(GCI ) : $(LOCALBIN )
417
+ $(call go-install-tool,$(GCI ) ,github.com/daixiang0/gci,$(GCI_VERSION ) )
418
+
408
419
# go-install-tool will 'go install' any package with custom target and name of binary, if it doesn't exist
409
420
# $1 - target path with name of binary
410
421
# $2 - package url which can be installed
0 commit comments