30 lines
444 B
Makefile
30 lines
444 B
Makefile
SOURCES = $(shell find . -name "*.go")
|
|
|
|
default: build
|
|
|
|
build:
|
|
@go build ./...
|
|
|
|
check:
|
|
@go test -count 1 ./...
|
|
|
|
imports:
|
|
@goimports -w $(SOURCES)
|
|
|
|
fmt:
|
|
@gofmt -w -s $(SOURCES)
|
|
|
|
.coverprofile: $(SOURCES)
|
|
@go test -count 1 -coverprofile .coverprofile
|
|
|
|
cover: .coverprofile
|
|
@go tool cover -func .coverprofile
|
|
|
|
showcover: .coverprofile
|
|
@go tool cover -html .coverprofile
|
|
|
|
check-fmt:
|
|
@! ( gofmt -s -l . | grep . )
|
|
|
|
ci-check: check-fmt check
|