26 lines
1.1 KiB
Makefile
26 lines
1.1 KiB
Makefile
PROJECT_BIN := $(CURDIR)/../bin
|
|
OPENAPI_GENERATOR := $(PROJECT_BIN)/openapi-generator-cli
|
|
|
|
.PHONY: gen/openapi-server
|
|
gen/openapi-server: internal/server/openapi/api_model_catalog_service.go
|
|
|
|
internal/server/openapi/api_model_catalog_service.go: ../api/openapi/catalog.yaml
|
|
OPENAPI_GENERATOR="$(OPENAPI_GENERATOR)" ./scripts/gen_openapi_server.sh
|
|
|
|
.PHONY: gen/openapi
|
|
gen/openapi: pkg/openapi/client.go
|
|
|
|
pkg/openapi/client.go: ../api/openapi/catalog.yaml
|
|
${OPENAPI_GENERATOR} generate \
|
|
-i ../api/openapi/catalog.yaml -g go -o pkg/openapi --package-name openapi \
|
|
--ignore-file-override ./.openapi-generator-ignore --additional-properties=isGoSubmodule=true,enumClassPrefix=true,useOneOfDiscriminatorLookup=true
|
|
gofmt -w pkg/openapi
|
|
|
|
.PHONY: clean-pkg-openapi
|
|
clean-pkg-openapi:
|
|
while IFS= read -r file; do rm -f "pkg/openapi/$$file"; done < pkg/openapi/.openapi-generator/FILES
|
|
|
|
.PHONY: clean-internal-server-openapi
|
|
clean-internal-server-openapi:
|
|
while IFS= read -r file; do rm -f "internal/server/openapi/$$file"; done < internal/server/openapi/.openapi-generator/FILES
|