소스 검색

Add Makefile

tags/v1.0.0
Cameron Moore Bjørn Erik Pedersen 7 년 전
부모
커밋
10b6280cf2
1개의 변경된 파일38개의 추가작업 그리고 0개의 파일을 삭제
  1. +38
    -0
      Makefile

+ 38
- 0
Makefile 파일 보기

@@ -0,0 +1,38 @@
# A Self-Documenting Makefile: http://marmelab.com/blog/2016/02/29/auto-documented-makefile.html

.PHONY: check fmt lint test test-race vet test-cover-html help
.DEFAULT_GOAL := help

check: test-race fmt vet lint ## Run tests and linters

test: ## Run tests
go test ./...

test-race: ## Run tests with race detector
go test -race ./...

fmt: ## Run gofmt linter
@for d in `go list` ; do \
if [ "`gofmt -l -s $$GOPATH/src/$$d | tee /dev/stderr`" ]; then \
echo "^ improperly formatted go files" && echo && exit 1; \
fi \
done

lint: ## Run golint linter
@for d in `go list` ; do \
if [ "`golint $$d | tee /dev/stderr`" ]; then \
echo "^ golint errors!" && echo && exit 1; \
fi \
done

vet: ## Run go vet linter
@if [ "`go vet | tee /dev/stderr`" ]; then \
echo "^ go vet errors!" && echo && exit 1; \
fi

test-cover-html: ## Generate test coverage report
go test -coverprofile=coverage.out -covermode=count
go tool cover -func=coverage-all.out

help:
@grep -E '^[a-zA-Z0-9_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'

불러오는 중...
취소
저장