From 35b8a60edb26883f52bd6687375348c4d5bcf967 Mon Sep 17 00:00:00 2001 From: yusing Date: Sun, 15 Feb 2026 17:34:30 +0800 Subject: [PATCH] chore(makefile): improve benchmark cleanup and update api types path Add automatic container cleanup for benchmark target using trap to ensure containers are torn down after benchmarking completes. Also update the gen-api-types output directory to src/lib and remove the prettier step. --- Makefile | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/Makefile b/Makefile index 47a98116..8158f231 100755 --- a/Makefile +++ b/Makefile @@ -141,13 +141,12 @@ dev-build: build docker compose -f dev.compose.yml up -t 0 -d app --force-recreate benchmark: - @if [ -z "$(TARGET)" ]; then \ - docker compose -f dev.compose.yml up -d --force-recreate godoxy traefik caddy nginx; \ - else \ - docker compose -f dev.compose.yml up -d --force-recreate $(TARGET); \ - fi - sleep 1 - @./scripts/benchmark.sh + @TARGETS="$(TARGET)"; \ + if [ -z "$$TARGETS" ]; then TARGETS="godoxy traefik caddy nginx"; fi; \ + trap 'docker compose -f dev.compose.yml down $$TARGETS' EXIT; \ + docker compose -f dev.compose.yml up -d --force-recreate $$TARGETS; \ + sleep 1; \ + ./scripts/benchmark.sh rapid-crash: docker run --restart=always --name test_crash -p 80 debian:bookworm-slim /bin/cat &&\ @@ -181,8 +180,7 @@ gen-swagger-markdown: gen-swagger gen-api-types: gen-swagger # --disable-throw-on-error bunx --bun swagger-typescript-api generate --sort-types --generate-union-enums --axios --add-readonly --route-types \ - --responses -o ${WEBUI_DIR}/lib -n api.ts -p internal/api/v1/docs/swagger.json - bunx --bun prettier --config ${WEBUI_DIR}/.prettierrc --write ${WEBUI_DIR}/lib/api.ts + --responses -o ${WEBUI_DIR}/src/lib -n api.ts -p internal/api/v1/docs/swagger.json .PHONY: update-wiki update-wiki: