You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: Makefile
+36-22Lines changed: 36 additions & 22 deletions
Original file line number
Diff line number
Diff line change
@@ -15,11 +15,17 @@ endif
15
15
default: FORCE
16
16
@echo 'There is nothing to build, use `make check` for running the test suite or `make help` for a list of available targets.'
17
17
18
-
prepare-static-check: FORCE
18
+
install-golangci-lint: FORCE
19
19
@if !hash golangci-lint 2>/dev/null;thenprintf"\e[1;36m>> Installing golangci-lint (this may take a while)...\e[0m\n"; go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest;fi
20
+
21
+
install-go-licence-detector: FORCE
20
22
@if !hash go-licence-detector 2>/dev/null;thenprintf"\e[1;36m>> Installing go-licence-detector...\e[0m\n"; go install go.elastic.co/go-licence-detector@latest;fi
23
+
24
+
install-addlicense: FORCE
21
25
@if !hash addlicense 2>/dev/null;thenprintf"\e[1;36m>> Installing addlicense...\e[0m\n"; go install github.com/google/addlicense@latest;fi
22
26
27
+
prepare-static-check: FORCE install-golangci-lint install-go-licence-detector install-addlicense
28
+
23
29
install-controller-gen: FORCE
24
30
@if !hash controller-gen 2>/dev/null;thenprintf"\e[1;36m>> Installing controller-gen...\e[0m\n"; go install sigs.k8s.io/controller-tools/cmd/controller-gen@latest;fi
@addlicense -c "SAP SE" -- $(patsubst$(shell awk '$$1 == "module" {print $$2}' go.mod)%,.%/*.go,$(shell go list ./...))
87
+
@addlicense -c "SAP SE" -s -- $(patsubst$(shell awk '$$1 == "module" {print $$2}' go.mod)%,.%/*.go,$(shell go list ./...))
78
88
79
-
check-license-headers: FORCE prepare-static-check
89
+
check-license-headers: FORCE install-addlicense
80
90
@printf "\e[1;36m>> addlicense --check\e[0m\n"
81
91
@addlicense --check -- $(patsubst$(shell awk '$$1 == "module" {print $$2}' go.mod)%,.%/*.go,$(shell go list ./...))
82
92
83
-
check-dependency-licenses: FORCE prepare-static-check
93
+
check-dependency-licenses: FORCE install go-licence-detector
84
94
@printf "\e[1;36m>> go-licence-detector\e[0m\n"
85
95
@go list -m -mod=readonly -json all | go-licence-detector -includeIndirect -rules .license-scan-rules.json -overrides .license-scan-overrides.jsonl
86
96
@@ -98,27 +108,31 @@ help: FORCE
98
108
@printf " make \e[36m<target>\e[0m\n"
99
109
@printf "\n"
100
110
@printf "\e[1mGeneral\e[0m\n"
101
-
@printf " \e[36mvars\e[0m Display values of relevant Makefile variables.\n"
102
-
@printf " \e[36mhelp\e[0m Display this help.\n"
111
+
@printf " \e[36mvars\e[0m Display values of relevant Makefile variables.\n"
112
+
@printf " \e[36mhelp\e[0m Display this help.\n"
103
113
@printf "\n"
104
114
@printf "\e[1mPrepare\e[0m\n"
105
-
@printf " \e[36mprepare-static-check\e[0m Install any tools required by static-check. This is used in CI before dropping privileges, you should probably install all the tools using your package manager\n"
106
-
@printf " \e[36minstall-controller-gen\e[0m Install controller-gen required by static-check and build-all. This is used in CI before dropping privileges, you should probably install all the tools using your package manager\n"
107
-
@printf " \e[36minstall-setup-envtest\e[0m Install setup-envtest required by check. This is used in CI before dropping privileges, you should probably install all the tools using your package manager\n"
115
+
@printf " \e[36minstall-golangci-lint\e[0m Install golangci-lint required by run-golangci-lint/static-check\n"
116
+
@printf " \e[36minstall-go-licence-detector\e[0m Install go-licence-detector required by check-dependency-licenses/static-check\n"
117
+
@printf " \e[36minstall-addlicense\e[0m Install addlicense required by check-license-headers/license-headers/static-check\n"
118
+
@printf " \e[36mprepare-static-check\e[0m Install any tools required by static-check. This is used in CI before dropping privileges, you should probably install all the tools using your package manager\n"
119
+
@printf " \e[36minstall-controller-gen\e[0m Install controller-gen required by static-check and build-all. This is used in CI before dropping privileges, you should probably install all the tools using your package manager\n"
120
+
@printf " \e[36minstall-setup-envtest\e[0m Install setup-envtest required by check. This is used in CI before dropping privileges, you should probably install all the tools using your package manager\n"
108
121
@printf "\n"
109
122
@printf "\e[1mTest\e[0m\n"
110
-
@printf " \e[36mcheck\e[0m Run the test suite (unit tests and golangci-lint).\n"
111
-
@printf " \e[36mgenerate\e[0m Generate code for Kubernetes CRDs and deepcopy.\n"
112
-
@printf " \e[36mrun-golangci-lint\e[0m Install and run golangci-lint. Installing is used in CI, but you should probably install golangci-lint using your package manager.\n"
113
-
@printf " \e[36mbuild/cover.out\e[0m Run tests and generate coverage report.\n"
114
-
@printf " \e[36mbuild/cover.html\e[0m Generate an HTML file with source code annotations from the coverage report.\n"
115
-
@printf " \e[36mstatic-check\e[0m Run static code checks\n"
123
+
@printf " \e[36mcheck\e[0m Run the test suite (unit tests and golangci-lint).\n"
124
+
@printf " \e[36mgenerate\e[0m Generate code for Kubernetes CRDs and deepcopy.\n"
125
+
@printf " \e[36mrun-golangci-lint\e[0m Install and run golangci-lint. Installing is used in CI, but you should probably install golangci-lint using your package manager.\n"
126
+
@printf " \e[36mbuild/cover.out\e[0m Run tests and generate coverage report.\n"
127
+
@printf " \e[36mbuild/cover.html\e[0m Generate an HTML file with source code annotations from the coverage report.\n"
128
+
@printf " \e[36mstatic-check\e[0m Run static code checks\n"
116
129
@printf "\n"
117
130
@printf "\e[1mDevelopment\e[0m\n"
118
-
@printf " \e[36mtidy-deps\e[0m Run go mod tidy and go mod verify.\n"
119
-
@printf " \e[36mlicense-headers\e[0m Add license headers to all non-vendored source code files.\n"
120
-
@printf " \e[36mcheck-license-headers\e[0m Check license headers in all non-vendored .go files.\n"
121
-
@printf " \e[36mcheck-dependency-licenses\e[0m Check all dependency licenses using go-licence-detector.\n"
122
-
@printf " \e[36mclean\e[0m Run git clean.\n"
131
+
@printf " \e[36mtidy-deps\e[0m Run go mod tidy and go mod verify.\n"
132
+
@printf " \e[36mforce-license-headers\e[0m Remove and re-add all license headers to all non-vendored source code files.\n"
133
+
@printf " \e[36mlicense-headers\e[0m Add license headers to all non-vendored source code files.\n"
134
+
@printf " \e[36mcheck-license-headers\e[0m Check license headers in all non-vendored .go files.\n"
135
+
@printf " \e[36mcheck-dependency-licenses\e[0m Check all dependency licenses using go-licence-detector.\n"
0 commit comments