1
0
mirror of https://github.com/go-acme/lego.git synced 2024-12-04 19:45:28 +02:00
lego/Makefile

73 lines
1.3 KiB
Makefile
Raw Normal View History

.PHONY: clean checks test build image dependencies e2e fmt
SRCS = $(shell git ls-files '*.go' | grep -v '^vendor/')
2018-11-05 16:14:30 +02:00
LEGO_IMAGE := xenolf/lego
MAIN_DIRECTORY := ./cmd/lego/
BIN_OUTPUT := dist/lego
2018-11-05 16:14:30 +02:00
TAG_NAME := $(shell git tag -l --contains HEAD)
SHA := $(shell git rev-parse HEAD)
VERSION := $(if $(TAG_NAME),$(TAG_NAME),$(SHA))
default: clean generate-dns checks test build
clean:
rm -rf dist/ builds/ cover.out
build: clean
2018-11-05 16:14:30 +02:00
@echo Version: $(VERSION)
go build -v -ldflags '-X "main.version=${VERSION}"' -o ${BIN_OUTPUT} ${MAIN_DIRECTORY}
image:
@echo Version: $(VERSION)
docker build -t $(LEGO_IMAGE) .
dependencies:
dep ensure -v
test: clean
go test -v -cover ./...
e2e: clean
LEGO_E2E_TESTS=local go test -count=1 -v ./e2e/...
checks:
golangci-lint run
fmt:
gofmt -s -l -w $(SRCS)
2018-12-11 02:14:49 +02:00
# Release helper
.PHONY: patch minor major detach
2018-12-11 02:14:49 +02:00
patch:
go run internal/release.go release -m patch
minor:
go run internal/release.go release -m minor
major:
go run internal/release.go release -m major
detach:
go run internal/release.go detach
# Docs
.PHONY: docs-build docs-serve docs-themes
docs-build: generate-dns
@make -C ./docs hugo-build
docs-serve: generate-dns
@make -C ./docs hugo
docs-themes:
@make -C ./docs hugo-themes
# Generate DNS
.PHONY: generate-dns
generate-dns:
go generate ./...