.PHONY: build run test clean docker docker-run lint vet

BINARY=worktime-bot
BUILD_DIR=.build

build: $(BUILD_DIR)/$(BINARY)

$(BUILD_DIR)/$(BINARY): cmd/bot/*.go internal/**/*.go go.mod go.sum
	mkdir -p $(BUILD_DIR)
	go build -o $(BUILD_DIR)/$(BINARY) ./cmd/bot/

run: build
	$(BUILD_DIR)/$(BINARY)

test:
	go test ./...

lint: vet
vet:
	go vet ./...

clean:
	rm -rf $(BUILD_DIR)

docker:
	docker compose build

docker-run: docker
	docker compose up -d

.PHONY: all
all: build test lint
