all: setup lint test

test:
	go test -race -cover ./...

setup:
	go get github.com/alecthomas/gometalinter
	go get github.com/client9/misspell/cmd/misspell
	go get github.com/kisielk/errcheck
	gometalinter --install
	go get -t ./...

lint: setup
	# Linters
	errcheck -blank ./...
	misspell -error yimg *.md
	gometalinter --disable-all --vendor --tests --deadline=5m --enable=gofmt --enable=goimports ./...
