From 179a23f1a0d54c5f9ba4468a57d7ff4bafb1704e Mon Sep 17 00:00:00 2001 From: ryan Date: Fri, 12 Jun 2026 14:21:47 +0800 Subject: [PATCH] =?UTF-8?q?MAKE=20=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Makefile | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 7b316f4a..8205c203 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,8 @@ -.PHONY: swagger license license-check build-embedded build-test cross-build +.PHONY: swagger license license-check build-embedded build-test cross-build code-check + +VERSION ?= dev +BUILD_DATE ?= $(shell date -u +'%Y-%m-%dT%H:%M:%SZ') +MODULE := $(shell go list -m) swagger: scripts/swagger.sh @@ -10,10 +14,18 @@ license-check: scripts/update_go_license.sh --check build-embedded: - cd frontend && pnpm build:embed + @echo "==> Building embedded frontend version=$(VERSION) build_date=$(BUILD_DATE)..." + cd frontend && \ + NEXT_PUBLIC_APP_VERSION="$(VERSION)" \ + NEXT_PUBLIC_APP_BUILD_DATE="$(BUILD_DATE)" \ + pnpm build:embed rm -rf internal/router/dist cp -R frontend/out internal/router/dist - go build -tags embed_frontend -o bin/wavelet main.go + go build \ + -tags embed_frontend \ + -ldflags "-s -w -X '$(MODULE)/internal/buildinfo.Version=$(VERSION)' -X '$(MODULE)/internal/buildinfo.BuildTime=$(BUILD_DATE)'" \ + -o bin/wavelet \ + main.go code-check: golangci-lint run