From a0a6cc4f6e0b2fa697fb0693483743d29c376409 Mon Sep 17 00:00:00 2001 From: Hector Date: Wed, 21 Jun 2023 15:57:42 +0100 Subject: [PATCH] update makefile --- Makefile | 29 ++++++++++++++++++++++++----- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/Makefile b/Makefile index 702a3ff..e3a6ae6 100644 --- a/Makefile +++ b/Makefile @@ -1,21 +1,38 @@ -.PHONY: download test fmt check/dependencies check/fmt build build/docker +# List make commands +.PHONY: ls +ls: + cat Makefile | grep "^[a-zA-Z#].*" | cut -d ":" -f 1 | sed s';#;\n#;'g +# Download dependencies +.PHONY: download download: go mod download +# Update project dependencies +.PHONY: update +update: + go get -u + go mod download + go mod tidy + +# Run project tests +.PHONY: test test: download go test ./... -v -race +# Format code +.PHONY: fmt fmt: download + go mod tidy go fmt ./... -check/dependencies: download - go mod tidy -v - git diff-index --quiet HEAD - +# Check for unformatted go code +.PHONY: check/fmt check/fmt: download test -z $(shell gofmt -l .) +# Build project +.PHONY: build build: go build \ -ldflags "\ @@ -27,5 +44,7 @@ build: -o fail2ban_exporter \ exporter.go +# Build project docker container +.PHONY: build/docker build/docker: build docker build -t fail2ban-prometheus-exporter .