53 lines
1.3 KiB
YAML
53 lines
1.3 KiB
YAML
|
|
---
|
||
|
|
# https://taskfile.dev
|
||
|
|
|
||
|
|
version: '3'
|
||
|
|
|
||
|
|
tasks:
|
||
|
|
lint:
|
||
|
|
cmds:
|
||
|
|
- echo "OpenAPI lint"
|
||
|
|
lint:fix:
|
||
|
|
cmds:
|
||
|
|
- echo "OpenAPI lint:fix"
|
||
|
|
generate:
|
||
|
|
deps:
|
||
|
|
- generate:server
|
||
|
|
- generate:client
|
||
|
|
generate:client:
|
||
|
|
cmds:
|
||
|
|
- |
|
||
|
|
for file in serviceAPIs/*.yml serviceAPIs/*.yaml; do
|
||
|
|
if [[ -f "$file" ]]; then
|
||
|
|
service=$(basename "$file")
|
||
|
|
service=${service%.*}
|
||
|
|
service_lower=${service,,}
|
||
|
|
outputloc=./pkg/$service
|
||
|
|
mkdir -p $outputloc
|
||
|
|
oapi-codegen \
|
||
|
|
-generate "models,client" \
|
||
|
|
-config .openapi.yml \
|
||
|
|
-package $service_lower \
|
||
|
|
-o $outputloc/api.gen.go \
|
||
|
|
$file
|
||
|
|
fi
|
||
|
|
done
|
||
|
|
generate:server:
|
||
|
|
cmds:
|
||
|
|
- |
|
||
|
|
for file in serviceAPIs/*.yml serviceAPIs/*.yaml; do
|
||
|
|
if [[ -f "$file" ]]; then
|
||
|
|
service=$(basename "$file")
|
||
|
|
service=${service%.*}
|
||
|
|
service_lower=${service,,}
|
||
|
|
outputloc=./api/$service
|
||
|
|
mkdir -p $outputloc
|
||
|
|
oapi-codegen \
|
||
|
|
-generate "models,embedded-spec,echo-server" \
|
||
|
|
-config .openapi.yml \
|
||
|
|
-package $service_lower \
|
||
|
|
-o $outputloc/api.gen.go \
|
||
|
|
$file
|
||
|
|
fi
|
||
|
|
done
|