From 8728ec4786155510c8a257fde417a80fe32fecc0 Mon Sep 17 00:00:00 2001 From: Fabrizio Destro <7031675+dexpota@users.noreply.github.com> Date: Sat, 19 Oct 2019 23:14:47 +0200 Subject: [PATCH] Add help target to Makefile --- Makefile | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/Makefile b/Makefile index b341c1f..1a06482 100644 --- a/Makefile +++ b/Makefile @@ -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