woj-server/Makefile

33 lines
649 B
Makefile
Raw Normal View History

2022-09-07 23:34:37 +08:00
GO := go
LDFLAGS += -X cmd.BuildTime=$(shell date -u '+%Y-%m-%d-%I-%M-%S')
2023-07-15 16:19:49 +08:00
LDFLAGS += -X cmd.Version=$(shell cat VERSION)+$(shell git rev-parse --short HEAD)
LDFLAGS += -X cmd.SentryDSN=$(shell cat dsn.txt)
2022-09-07 23:34:37 +08:00
LDFLAGS += -s -w
GOBUILD := $(GO) build -ldflags '$(LDFLAGS)'
2022-09-17 09:23:36 +08:00
GOBIN := $(shell go env GOPATH)/bin
2022-09-07 23:34:37 +08:00
2023-07-15 16:19:49 +08:00
.PHONY: all build clean dep swagger fmt
2022-09-07 23:34:37 +08:00
default: all
all: clean build
2023-07-15 16:19:49 +08:00
build: swagger dep
$(GOBUILD) -o woj ./cmd/woj
clean:
rm -f runner
rm -f server
2022-09-07 23:34:37 +08:00
dep:
2023-07-15 16:19:49 +08:00
go mod download
2022-09-07 23:34:37 +08:00
swagger:
go install github.com/swaggo/swag/cmd/swag@latest
2023-07-15 16:19:49 +08:00
$(GOBIN)/swag init -g internal/web/router/api.go -o internal/web/router/docs
2022-09-17 09:23:36 +08:00
fmt:
go fmt ./...