Files
query-orchestration/scripts/openapi.yml
T
Michael McGuinness e51afedf32 Merged in feature/openapilint (pull request #42)
Add OpenAPI linting

* removeerrs

* removeerrs
2025-02-03 17:45:00 +00:00

50 lines
1.3 KiB
YAML

---
# https://taskfile.dev
version: '3'
tasks:
lint:
cmds:
- vacuum lint ./serviceAPIs/queryService.yaml -d
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