Makefile 888 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. build:
  2. clear
  3. go fmt ./...
  4. go build -o ./bin/server ./cmd/server/main.go
  5. strip -s ./bin/server
  6. upx -f ./bin/server
  7. runner.build:
  8. clear
  9. go fmt ./...
  10. go build -o ./bin/serv_run ./cmd/serv_run/main.go
  11. strip -s ./bin/serv_run
  12. upx -f ./bin/serv_run
  13. dev.run:
  14. clear
  15. rm -r ./bin_dev
  16. go fmt ./...
  17. go build -race -o ./bin_dev/wartank_dev ./cmd/server/main.go
  18. cp -fR ./web ./bin_dev/web
  19. ./run_dev.sh
  20. prod.run:
  21. clear
  22. rm -r ./bin
  23. go fmt ./...
  24. go build -o ./bin/wartank ./cmd/server/main.go
  25. cp -fR ./web ./bin/web
  26. ./run_prod.sh
  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/...