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