-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathMakefile
36 lines (29 loc) · 1.08 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
GENERATOR_TEMPLATES_DIR=generator-templates
GENERATED_CODE_DIR=imx/api
CURRENT_DIR = $(shell pwd)
.PHONY: generate-openapi-prod
generate-openapi-prod: get-openapi-prod generate-api
.PHONY: generate-openapi-sandbox
generate-openapi-sandbox: get-openapi-sandbox generate-api
.PHONY: get-openapi-prod
get-openapi-prod:
rm -f openapi.json && touch openapi.json && \
curl -H "Accept: application/json+v3" \
https://api.x.immutable.com/openapi \
-o openapi.json
.PHONY: get-openapi-sandbox
get-openapi-sandbox:
rm -f openapi.json && touch openapi.json && \
curl -H "Accept: application/json+v3" \
https://api.sandbox.x.immutable.com/openapi \
-o openapi.json
.PHONY: generate-api
generate-api:
rm -rf $(GENERATED_CODE_DIR) && \
mkdir -p $(GENERATED_CODE_DIR) && \
docker run --rm -v $(shell pwd):/app openapitools/openapi-generator-cli:v6.1.0 generate \
-i ./app/openapi.json \
-c ./app/go-client-config.yaml \
-t ./app/generator-templates/templates \
-o /app/imx/api
rm -rf $(GENERATED_CODE_DIR)/go.mod $(GENERATED_CODE_DIR)/go.sum $(GENERATED_CODE_DIR)/git_push.sh