github.com/hhsnopek/up@v0.1.1/Makefile (about) 1 2 # Build generated files (parser & up-proxy). 3 build: 4 @go generate ./... 5 .PHONY: build 6 7 cloc: 8 @cloc -exclude-dir=vendor,node_modules . 9 .PHONY: cloc 10 11 # Release binaries to GitHub. 12 release: 13 @goreleaser --rm-dist --config .goreleaser.yml 14 .PHONY: release 15 16 # Run all tests. 17 test: 18 @go test -cover ./... 19 .PHONY: test 20 21 # Test setup for CI. 22 test.setup: 23 @echo "==> Install dep" 24 @go get github.com/golang/dep/cmd/dep 25 @echo "==> Install dependencies" 26 @dep ensure 27 .PHONY: test.setup 28 29 # Output to-do items per file. 30 todo: 31 @grep \ 32 --exclude-dir=vendor \ 33 --exclude-dir=node_modules \ 34 --text \ 35 --color \ 36 -nRo -E ' TODO:.*|SkipNow' . 37 .PHONY: todo 38 39 # Binary size. 40 size: 41 @go build -o up cmd/up/main.go 42 @go build -o up-proxy cmd/up-proxy/main.go 43 @du -h up up-proxy 44 @$(MAKE) clean 45 .PHONY: size 46 47 # Clean. 48 clean: 49 @rm -fr up up-proxy dist 50 .PHONY: clean