Makefile 897 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. TAGS ?= ""
  2. GO_BIN ?= "go"
  3. install:
  4. $(GO_BIN) install -tags ${TAGS} -v .
  5. make tidy
  6. tidy:
  7. ifeq ($(GO111MODULE),on)
  8. $(GO_BIN) mod tidy
  9. else
  10. echo skipping go mod tidy
  11. endif
  12. deps:
  13. $(GO_BIN) get -tags ${TAGS} -t ./...
  14. make tidy
  15. build:
  16. $(GO_BIN) build -v .
  17. make tidy
  18. test:
  19. $(GO_BIN) test -cover -tags ${TAGS} ./...
  20. make tidy
  21. ci-deps:
  22. $(GO_BIN) get -tags ${TAGS} -t ./...
  23. ci-test:
  24. $(GO_BIN) test -tags ${TAGS} -race ./...
  25. lint:
  26. go get github.com/golangci/golangci-lint/cmd/golangci-lint
  27. golangci-lint run --enable-all
  28. make tidy
  29. update:
  30. ifeq ($(GO111MODULE),on)
  31. rm go.*
  32. $(GO_BIN) mod init
  33. $(GO_BIN) mod tidy
  34. else
  35. $(GO_BIN) get -u -tags ${TAGS}
  36. endif
  37. make test
  38. make install
  39. make tidy
  40. release-test:
  41. $(GO_BIN) test -tags ${TAGS} -race ./...
  42. make tidy
  43. release:
  44. $(GO_BIN) get github.com/gobuffalo/release
  45. make tidy
  46. release -y -f version.go --skip-packr
  47. make tidy