CI_RUN?=false
ADDITIONAL_BUILD_FLAGS=""
SET_PRIVATE="github.com/telegram-bot-app/*"

ifeq ($(CI_RUN), true)
	ADDITIONAL_BUILD_FLAGS="-test.short"
endif

prepare:
	GOPRIVATE=$(SET_PRIVATE) go get github.com/go-critic/go-critic/cmd/gocritic
	gocritic check

test: lint tidy
	GOPRIVATE=$(SET_PRIVATE) go test -race $(ADDITIONAL_BUILD_FLAGS) -cover -coverprofile=coverage.out

lint:
	go fmt

readme:
	godocdown > README.md

update:
	GOPRIVATE=$(SET_PRIVATE) go get -u ./...

tidy:
	GOPRIVATE=$(SET_PRIVATE) go mod tidy