Merge pull request #351 from dexpota/master

Add help target to Makefile
This commit is contained in:
Adnan Hajdarević 2020-04-27 21:46:23 +02:00 committed by GitHub
commit 7267733aa8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,12 +1,18 @@
OS = darwin freebsd linux openbsd
ARCHS = 386 arm amd64 arm64
.DEFAULT_GOAL := help
.PHONY: help
help:
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-16s\033[0m %s\n", $$1, $$2}'
all: build release release-windows
build: deps
build: deps ## Build the project
go build
release: clean deps
release: clean deps ## Generate releases for unix systems
@for arch in $(ARCHS);\
do \
for os in $(OS);\
@ -18,7 +24,7 @@ release: clean deps
done \
done
release-windows: clean deps
release-windows: clean deps ## Generate release for windows
@for arch in $(ARCHS);\
do \
echo "Building windows-$$arch"; \
@ -27,12 +33,12 @@ release-windows: clean deps
tar cz -C build -f build/webhook-windows-$$arch.tar.gz webhook-windows-$$arch; \
done
test: deps
test: deps ## Execute tests
go test ./...
deps:
deps: ## Install dependencies using go get
go get -d -v -t ./...
clean:
clean: ## Remove building artifacts
rm -rf build
rm -f webhook