This commit is contained in:
2026-10-09 19:48:52 +07:00
parent 9d259e2151
commit 9a5fcce8cc
11 changed files with 522 additions and 14 deletions
+23 -13
View File
@@ -1,20 +1,30 @@
.PHONY: check build prod-build publish
.PHONY: check build prod-build publish venue venue-update
PROD_DIR ?= prod
build:
$(MAKE) -C evening_detective_server build-linux
npm --prefix evening_detective_frontend run build
@test -n "$(PROD_DIR)"
@set -e; for dir in "$(PROD_DIR)" venue; do \
mkdir -p "$$dir/backend" "$$dir/frontend/dist"; \
rm -rf "$$dir/migrations"; \
mkdir -p "$$dir/migrations"; \
cp evening_detective_server/bin/evening_detective_server "$$dir/backend/evening_detective_server"; \
cp evening_detective_server/migrations/*.sql "$$dir/migrations/"; \
done
CGO_ENABLED=0 GOBIN="$(abspath venue/backend)" go install github.com/pressly/goose/v3/cmd/goose@v3.27.1
cp evening_detective_server/scripts/dev-user.sql venue/backend/dev-user.sql
npm --prefix evening_detective_frontend run type-check
npm --prefix evening_detective_frontend run build-only -- --outDir "$(abspath $(PROD_DIR)/frontend/dist)" --emptyOutDir
VITE_API_URL=/. npm --prefix evening_detective_frontend run build-only -- --outDir "$(abspath venue/frontend/dist)" --emptyOutDir
prod-build:
rm -rf prod/backend prod/frontend/dist prod/migrations
mkdir -p prod/backend prod/frontend/dist prod/migrations
$(MAKE) -C evening_detective_server build-linux
cp evening_detective_server/bin/evening_detective_server prod/backend/evening_detective_server
npm --prefix evening_detective_frontend run build
cp -R evening_detective_frontend/dist/. prod/frontend/dist/
cp evening_detective_server/migrations/*.sql prod/migrations/
prod-build: build
venue:
bash venue/deploy.sh
venue-update:
bash venue/deploy.sh --build
publish:
@test -n "$(MSG)" || (echo 'Usage: make publish MSG="commit message"' >&2; exit 1)