Makefile 904 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. SERVICE_URL=gitlab.aescorp.ru/dsp_dev/claim/cryptopro_service
  2. FILE_MAIN=./cmd/ou/main.go
  3. ADAPT_PATH = ./api
  4. build:
  5. clear
  6. go fmt ./...
  7. go build -o ./bin/ouc $(FILE_MAIN)
  8. win.build:
  9. clear
  10. go fmt ./...
  11. GOOS=windows GOARCH=amd64 go build -o ./bin/ouc.exe $(FILE_MAIN)
  12. dev.run:
  13. clear
  14. go fmt ./...
  15. go build -race -o ./bin/ouc_dev $(FILE_MAIN)
  16. ./ouc_dev.sh
  17. mod:
  18. clear
  19. go get -u ./...
  20. go mod tidy -compat=1.20
  21. go mod vendor
  22. go fmt ./...
  23. lint:
  24. clear
  25. go fmt ./...
  26. golangci-lint run ./...
  27. gocyclo -over 10 ./internal/
  28. gocyclo -over 10 ./pkg/
  29. gocritic check ./internal/...
  30. gocritic check ./pkg/...
  31. staticcheck ./internal/...
  32. staticcheck ./pkg/...
  33. test.run:
  34. clear
  35. go fmt ./...
  36. go test -vet=all -race -timeout 30s -coverprofile cover.out ./...
  37. go tool cover -func=cover.out
  38. graph:
  39. goda graph -f "{{.Package.Name}}" "shared($(SERVICE_URL)/... $(SERVICE_URL)/...)" | dot -Tsvg -o graph.svg