ab28cf30db
Add common metrics * add common metrics and sample for using * updates * attempt integration * wip * working stubs generate * docs * comments * Merge branch 'main' of bitbucket.org:aarete/query-orchestration into feature/common-metrics * runner metrics all * exclude generated from the coverage * fix lint * refactor metrics * change .gen filename * new gen * Merge branch 'main' of bitbucket.org:aarete/query-orchestration into feature/common-metrics * docs * main merge * refactor * add to generate * merge main
53 lines
1.4 KiB
YAML
53 lines
1.4 KiB
YAML
---
|
|
# https://taskfile.dev
|
|
|
|
version: '3'
|
|
|
|
tasks:
|
|
lint:
|
|
cmds:
|
|
- vacuum lint ./serviceAPIs/queryService.yaml -d
|
|
generate:
|
|
deps:
|
|
- generate:server
|
|
- generate:client
|
|
- generate:metrics:stubs
|
|
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
|
|
generate:metrics:stubs:
|
|
cmds:
|
|
- go generate ./... |