lego/Makefile

30 lines
542 B
Makefile
Raw Normal View History

2018-11-05 14:14:30 +00:00
.PHONY: clean checks test build image dependencies
2018-11-05 14:14:30 +00:00
LEGO_IMAGE := xenolf/lego
TAG_NAME := $(shell git tag -l --contains HEAD)
SHA := $(shell git rev-parse HEAD)
VERSION := $(if $(TAG_NAME),$(TAG_NAME),$(SHA))
default: clean checks test build
clean:
rm -rf dist/ builds/ cover.out
build: clean
2018-11-05 14:14:30 +00:00
@echo Version: $(VERSION)
go build -v -ldflags '-X "main.version=${VERSION}"'
dependencies:
dep ensure -v
test: clean
go test -v -cover ./...
checks:
golangci-lint run
2018-11-05 14:14:30 +00:00
image:
@echo Version: $(VERSION)
docker build -t $(LEGO_IMAGE) .