Makefile 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. BUILD_DATE = $(shell date +%F-%Z/%T)
  2. TAG=$(shell git describe --tags --abbrev=0)
  3. GO_VERSION=$(shell go version)
  4. GO_VERS := $(shell echo "${GO_VERSION}" | sed -e 's/ /_/g')
  5. build:
  6. clear
  7. mkdir -p ./bin/web/static
  8. mkdir -p ./bin/web/tmpl
  9. cp -r ./web ./bin
  10. # cp ./util/store.so ./bin/store.so
  11. go fmt ./...
  12. go build -ldflags "-w -s -X main.GoVersion=$(GO_VERS) -X main.Version=${TAG} -X main.Date=${BUILD_DATE}" -o ./bin/server ./cmd/server/main.go
  13. strip -s ./bin/server
  14. upx -f ./bin/server
  15. prod2:
  16. clear
  17. mkdir -p ./bin2/web/static
  18. mkdir -p ./bin2/web/tmpl
  19. cp -r ./web ./bin2
  20. # cp ./util/store.so ./bin2/store.so
  21. go fmt ./...
  22. go build -ldflags "-X main.GoVersion=${GO_VERS} -X main.Version=${TAG} -X main.Date=${BUILD_DATE}" -o ./bin2/server2 ./cmd/server/main.go
  23. strip -s ./bin2/server2
  24. upx -f ./bin2/server2
  25. dev.run:
  26. clear
  27. rm -rdf ./bin_dev
  28. mkdir -p ./bin_dev/web/static
  29. mkdir -p ./bin_dev/web/tmpl
  30. cp -r ./web ./bin_dev
  31. go fmt ./...
  32. # go build -race -o ./bin_dev/wartank_dev ./cmd/server/main.go
  33. go build -ldflags "-w -s -X main.GoVersion=$(GO_VERS) -X main.Version=${TAG} -X main.Date=${BUILD_DATE}" -o ./bin_dev/wartank_dev ./cmd/server/main.go
  34. ./run_dev.sh
  35. debug.run:
  36. clear
  37. cp -r ./web ./bin_dev
  38. go fmt ./...
  39. # go build -race -o ./bin_dev/wartank_dev ./cmd/server/main.go
  40. go build -ldflags "-w -s -X main.GoVersion=$(GO_VERS) -X main.Version=${TAG} -X main.Date=${BUILD_DATE}" -o ./bin_dev/wartank_dev ./cmd/server/main.go
  41. ./debug.sh
  42. cogent.run:
  43. clear
  44. cp -r ./web ./bin_dev
  45. go fmt ./...
  46. # go build -race -o ./bin_dev/wartank_dev ./cmd/desc_core/main.go
  47. go build -ldflags "-w -s -X main.GoVersion=$(GO_VERS) -X main.Version=${TAG} -X main.Date=${BUILD_DATE}" -o ./bin_dev/wartank_dev ./cmd/desc_core/main.go
  48. ./debug.sh
  49. prod.run:
  50. clear
  51. go fmt ./...
  52. go build -o ./bin/wartank ./cmd/server/main.go
  53. ./run_prod.sh
  54. test.run:
  55. clear
  56. go fmt ./...
  57. go test -shuffle=on -vet=all -race -timeout 30s -coverprofile cover.out ./...
  58. go tool cover -func=cover.out
  59. mod:
  60. clear
  61. go get -u ./...
  62. go mod tidy -compat=1.23.4
  63. go mod vendor
  64. go fmt ./...
  65. lint:
  66. clear
  67. go fmt ./...
  68. golangci-lint run ./cmd/server/...
  69. golangci-lint run ./pkg/...
  70. golangci-lint run ./server/...