SERVICEURL=gitlab.aescorp.ru/dsp_dev/claim/nikitin SERVICEURL2=gitlab.aescorp.ru/dsp_dev/claim/nikitin FILEMAIN=./internal/v0/app/main.go FILEAPP=./bin/app_race NEW_REPO=github.com/ManyakRus/starter run: clear go build -race -o $(FILEAPP) $(FILEMAIN) # cd ./bin && \ ./bin/app_race mod: clear go mod tidy -compat=1.17 go mod vendor go fmt ./... build: clear go build -race -o $(FILEAPP) $(FILEMAIN) cd ./cmd && \ ./VersionToFile.py lint: clear go fmt ./... golangci-lint run ./internal/v0/... golangci-lint run ./pkg/v0/... gocyclo -over 10 ./internal/v0 gocyclo -over 10 ./pkg/v0 gocritic check ./internal/v0/... gocritic check ./pkg/v0/... staticcheck ./internal/v0/... staticcheck ./pkg/v0/... run.test: clear go fmt ./... go test -coverprofile cover.out ./... go tool cover -func=cover.out graph: goda graph -f "{{.Package.Name}}" "shared($(SERVICEURL)/... $(SERVICEURL2)...)/" | dot -Tsvg -o graph.svg dot: goda graph -f "{{.Package.Name}}" "shared($(SERVICEURL)/... $(SERVICEURL2)...)/" >graph.dot newrepo: sed -i 's+$(SERVICEURL)+$(NEW_REPO)+g' go.mod find -name *.go -not -path "*/vendor/*"|xargs sed -i 's+$(SERVICEURL)+$(NEW_REPO)+g'