--- # 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