podman
35 строк · 907.0 Байт
1BIN="./bin"2SRC=$(shell find . -name "*.go")3
4ifeq (, $(shell which golangci-lint))5$(warning "could not find golangci-lint in $(PATH), run: curl -sfL https://install.goreleaser.com/github.com/golangci/golangci-lint.sh | sh")6endif
7
8.PHONY: fmt lint test install_deps clean9
10default: all11
12all: fmt test13
14fmt:15$(info ******************** checking formatting ********************)16@test -z $(shell gofmt -l $(SRC)) || (gofmt -d $(SRC); exit 1)17
18lint:19$(info ******************** running lint tools ********************)20golangci-lint run -v
21
22test: install_deps23$(info ******************** running tests ********************)24go test -v ./...
25
26richtest: install_deps27$(info ******************** running tests with kyoh86/richgo ********************)28richgo test -v ./...
29
30install_deps:31$(info ******************** downloading dependencies ********************)32go get -v ./...
33
34clean:35rm -rf $(BIN)36