Makefile 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. go fmt ./...
  11. 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
  12. strip -s ./bin/server
  13. upx -f ./bin/server
  14. prod2:
  15. clear
  16. mkdir -p ./bin2/web/static
  17. mkdir -p ./bin2/web/tmpl
  18. cp -r ./web ./bin2
  19. go fmt ./...
  20. go build -ldflags "-X main.GoVersion=${GO_VERS} -X main.Version=${TAG} -X main.Date=${BUILD_DATE}" -o ./bin2/server2 ./cmd/server/main.go
  21. strip -s ./bin2/server2
  22. upx -f ./bin2/server2
  23. dev.run:
  24. clear
  25. rm -rdf ./bin_dev
  26. mkdir -p ./bin_dev/web/static
  27. mkdir -p ./bin_dev/web/tmpl
  28. cp -r ./web ./bin_dev
  29. go fmt ./...
  30. go build -race -o ./bin_dev/wartank_dev ./cmd/server/main.go
  31. ./run_dev.sh
  32. prod.run:
  33. clear
  34. go fmt ./...
  35. go build -o ./bin/wartank ./cmd/server/main.go
  36. ./run_prod.sh
  37. view.run:
  38. clear
  39. python3 -m main
  40. test.run:
  41. clear
  42. go fmt ./...
  43. go test -vet=all -race -timeout 30s -coverprofile cover.out ./...
  44. go tool cover -func=cover.out
  45. mod:
  46. clear
  47. go get -u ./...
  48. go mod tidy -compat=1.20
  49. go mod vendor
  50. go fmt ./...
  51. lint:
  52. clear
  53. go fmt ./...
  54. golangci-lint run ./cmd/serv_old/...
  55. golangci-lint run ./cmd/client_pwa/...
  56. golangci-lint run ./internal/...