2022-09-07 23:34:37 +08:00
|
|
|
GO := go
|
|
|
|
|
2022-10-22 17:38:39 +08:00
|
|
|
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)
|
2023-07-16 15:40:45 +08:00
|
|
|
LDFLAGS += -X cmd.SentryDSN=$(shell cat dsn.txt)
|
2022-09-07 23:34:37 +08:00
|
|
|
LDFLAGS += -s -w
|
|
|
|
|
2022-10-22 17:38:39 +08:00
|
|
|
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
|
2022-10-22 17:38:39 +08:00
|
|
|
|
|
|
|
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 ./...
|