Makefile 878 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. build:
  2. clear
  3. mkdir -p ./bin/web/static
  4. mkdir -p ./bin/web/tmpl
  5. cp -r ./web ./bin
  6. go fmt ./...
  7. go build -o ./bin/server ./cmd/server/main.go
  8. strip -s ./bin/server
  9. upx -f ./bin/server
  10. dev.run:
  11. clear
  12. rm -rdf ./bin_dev
  13. mkdir -p ./bin_dev/web/static
  14. mkdir -p ./bin_dev/web/tmpl
  15. cp -r ./web ./bin_dev
  16. go fmt ./...
  17. go build -race -o ./bin_dev/wartank_dev ./cmd/server/main.go
  18. ./run_dev.sh
  19. prod.run:
  20. clear
  21. go fmt ./...
  22. go build -o ./bin/wartank ./cmd/server/main.go
  23. ./run_prod.sh
  24. view.run:
  25. clear
  26. python3 -m main
  27. test.run:
  28. clear
  29. go fmt ./...
  30. go test -vet=all -race -timeout 30s -coverprofile cover.out ./...
  31. go tool cover -func=cover.out
  32. mod:
  33. clear
  34. go get -u ./...
  35. go mod tidy -compat=1.20
  36. go mod vendor
  37. go fmt ./...
  38. lint:
  39. clear
  40. go fmt ./...
  41. golangci-lint run ./cmd/serv_old/...
  42. golangci-lint run ./cmd/client_pwa/...
  43. golangci-lint run ./internal/...