# Makefile for backup-worker

.PHONY: build
build:
	go build -ldflags "-X main.buildTime=$(shell date -u '+%Y-%m-%d_%I:%M:%S%p') -X main.gitHash=$(shell git rev-parse HEAD) -X main.gitBranch=$(shell git branch --show-current)" -o backup-worker main.go

.PHONY: lint
lint:
	gofmt -r 'interface{} -> any' -w .
	goimports-reviser -project-name "github.com/tidbcloud/observability/backup-worker" ./...
	gofumpt -w .
	git diff --exit-code

.PHONY: dev-tools
dev-tools:
	test -s golangci-lint || $(GO) install github.com/golangci/golangci-lint/v2/cmd/golangci-lint@v2.1.6
	test -s goimports-reviser || $(GO) install github.com/incu6us/goimports-reviser/v3@latest
	test -s gofumpt || $(GO) install mvdan.cc/gofumpt@v0.5.0
