Makefile 873 B

123456789101112131415161718192021222324252627282930313233343536
  1. BIN="./bin"
  2. SRC=$(shell find . -name "*.go")
  3. ifeq (, $(shell which richgo))
  4. $(warning "could not find richgo in $(PATH), run: go get github.com/kyoh86/richgo")
  5. endif
  6. .PHONY: fmt vet test cobra_generator install_deps clean
  7. default: all
  8. all: fmt vet test cobra_generator
  9. fmt:
  10. $(info ******************** checking formatting ********************)
  11. @test -z $(shell gofmt -l $(SRC)) || (gofmt -d $(SRC); exit 1)
  12. test: install_deps vet
  13. $(info ******************** running tests ********************)
  14. richgo test -v ./...
  15. cobra_generator: install_deps
  16. $(info ******************** building generator ********************)
  17. mkdir -p $(BIN)
  18. make -C cobra all
  19. install_deps:
  20. $(info ******************** downloading dependencies ********************)
  21. go get -v ./...
  22. vet:
  23. $(info ******************** vetting ********************)
  24. go vet ./...
  25. clean:
  26. rm -rf $(BIN)