|
1 | 1 | PROJECT_PATH=${PWD} |
2 | 2 | DOCKER_HAPROXY_VERSION?=3.2 |
3 | | -SWAGGER_VERSION=v0.30.2 |
| 3 | +SWAGGER_VERSION=v0.32.3 |
4 | 4 | GO_VERSION:=${shell go mod edit -json | jq -r .Go} |
5 | 5 | GOLANGCI_LINT_VERSION=1.64.5 |
6 | 6 | CHECK_COMMIT=5.2.0 |
@@ -33,15 +33,27 @@ spec: |
33 | 33 | go run cmd/specification/*.go -file specification/haproxy-spec.yaml > specification/build/haproxy_spec.yaml |
34 | 34 |
|
35 | 35 | .PHONY: models |
36 | | -models: gentypes spec swagger-check |
| 36 | +models: gentypes spec swagger-check go-method-gen-check |
| 37 | + rm -rf models/*.go |
37 | 38 | ./bin/swagger generate model --additional-initialism=FCGI -f ${PROJECT_PATH}/specification/build/haproxy_spec.yaml -r ${PROJECT_PATH}/specification/copyright.txt -m models -t ${PROJECT_PATH} |
38 | | - rm -rf models/server_params_prepare_for_runtime.go |
39 | | - rm -rf models/*_compare.go |
40 | | - rm -rf models/*_compare_test.go |
| 39 | + ./bin/go-method-gen --header-file=specification/copyright.txt --scan=models --debug --overrides=models/funcs/overrides.yaml && find ./generated -name "*.go" -exec cp {} ./models \; && rm -rf generated |
41 | 40 | go run cmd/struct_equal_generator/*.go -l ${PROJECT_PATH}/specification/copyright.txt ${PROJECT_PATH}/models |
42 | 41 | go run cmd/struct_tags_checker/*.go ${PROJECT_PATH}/models |
43 | 42 | go run cmd/kubebuilder_marker_generator/*.go ${PROJECT_PATH}/models |
44 | 43 | go run cmd/server_params_runtime/*.go ${PROJECT_PATH}/models |
| 44 | + go run cmd/defaults-setter/main.go ${PROJECT_PATH}/specification/build/haproxy_spec.yaml ${PROJECT_PATH}/models |
| 45 | + $(MAKE) gofumpt |
| 46 | + |
| 47 | +.PHONY: go-method-gen-check |
| 48 | +go-method-gen-check: |
| 49 | + @GO_METHOD_GEN_BIN_NAME="go-method-gen"; \ |
| 50 | + GO_METHOD_GEN_GITHUB="github.com/haproxytech/go-method-gen/cmd/go-method-gen@latest"; \ |
| 51 | + if [ -f "$$GO_METHOD_GEN_BIN_NAME" ]; then \ |
| 52 | + echo "✅ $$GO_METHOD_GEN_BIN_NAME already installed"; \ |
| 53 | + else \ |
| 54 | + GOBIN=$(PWD)/bin go install $$GO_METHOD_GEN_GITHUB && \ |
| 55 | + echo "✅ $$GO_METHOD_GEN_BIN_NAME installed"; \ |
| 56 | + fi |
45 | 57 |
|
46 | 58 | .PHONY: swagger-check |
47 | 59 | swagger-check: |
|
0 commit comments