From 045799b6f22dffa15d613442ca89999d240579b7 Mon Sep 17 00:00:00 2001 From: Shulhan Date: Sat, 16 Mar 2024 16:10:21 +0700 Subject: all: add makefile for common tasks Change-Id: Ie26c0a39f9160a0a2c246d0c95ac16d159c9e750 --- .gitignore | 2 ++ Makefile | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 Makefile diff --git a/.gitignore b/.gitignore index 5a9d62e..a7b710b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ # Add no patterns to .gitignore except for files generated by the build. last-change +cover.html +cover.out diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..5cb209c --- /dev/null +++ b/Makefile @@ -0,0 +1,18 @@ +COVER_OUT:=cover.out +COVER_HTML:=cover.html + +.PHONY: test +test: + CGO_ENABLED=1 go test -failfast -timeout=5m -race -coverprofile=$(COVER_OUT) ./... + go tool cover -html=$(COVER_OUT) -o $(COVER_HTML) + +.PHONY: lint +lint: + -fieldalignment ./... + -shadow ./... + -golangci-lint run \ + --presets bugs,metalinter,performance,unused \ + --disable exhaustive \ + --disable musttag \ + --disable bodyclose \ + ./... -- cgit v1.3