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