--- # https://taskfile.dev version: "3" tasks: lint: cmds: - | for file in serviceAPIs/*.yml serviceAPIs/*.yaml; do if [[ -f "$file" ]]; then vacuum lint $file -b -d -e --no-clip -z \ {{.CLI_ARGS}} fi done generate: - | generateGo() { mkdir -p $2 oapi-codegen \ -generate $4 \ -config .openapi.yml \ -package $1 \ -o $2/api.gen.go \ $3 } for file in serviceAPIs/*.yml serviceAPIs/*.yaml; do if [[ -f "$file" ]]; then service=$(basename "$file") service=${service%.*} service_lower=${service,,} generateGo $service_lower ./pkg/$service $file \ "models,client" generateGo $service_lower ./api/$service $file \ "models,embedded-spec,echo-server" fi done