Слияние кода завершено, страница обновится автоматически
PROJECT_NAME := titan
PKG := github.com/distributedio/$(PROJECT_NAME)
PKG_LIST := $(shell go list ${PKG}/... | grep -v /vendor/)
GITHASH := $(shell git rev-parse --short HEAD)
GO_FILES := $(shell find . -name '*.go' | grep -v /vendor/ | grep -v _test.go)
GO_LOGS := $(shell git log --abbrev-commit --oneline -n 1 | sed 's/$(GITHASH)//g' | sed 's/"//g' | sed "s/'//g")
LDFLAGS += -X "$(PKG)/context.ReleaseVersion=$(shell git tag --contains)"
LDFLAGS += -X "$(PKG)/context.BuildTS=$(shell date -u '+%Y-%m-%d %I:%M:%S')"
LDFLAGS += -X "$(PKG)/context.GitHash=$(GITHASH)"
LDFLAGS += -X "$(PKG)/context.GolangVersion=$(shell go version)"
LDFLAGS += -X "$(PKG)/context.GitLog=$(GO_LOGS)"
LDFLAGS += -X "$(PKG)/context.GitBranch=$(shell git rev-parse --abbrev-ref HEAD)"
.PHONY: all build clean test coverage lint proto
all: build token
test:
env GO111MODULE=on go test -short ${PKG_LIST}
coverage:
env GO111MODULE=on go test -covermode=count -v -coverprofile cover.cov ${PKG_LIST}
build:
env GO111MODULE=on go build -ldflags '$(LDFLAGS)' -o titan ./bin/titan/
token: tools/token/main.go command/common.go
env GO111MODULE=on go build -ldflags '$(LDFLAGS)' -o token ./tools/token/
clean:
rm -f ./titan
rm -rf ./token
lint:
golangci-lint run -p=bugs,complexity,format,performance,style,unused
proto:
cd ./db/zlistproto && protoc --gofast_out=plugins=grpc:. ./zlist.proto
release: build
./tools/release.sh
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )