COMPOSE := cd .. && docker compose
LINT := go run github.com/golangci/golangci-lint/v2/cmd/golangci-lint@v2.13.2

.PHONY: fmt check test build client dev

fmt:
	go mod tidy
	$(LINT) fmt

check:
	$(LINT) run
	$(MAKE) test

test:
	go test -race ./...

build:
	$(COMPOSE) build api

client:
	go build -trimpath -ldflags "-s -w" -o bin/lodge ./cmd/lodge

dev:
	LODGE_DB=storage/lodge.db STATIC_DIR=../frontend/build CLIENTS_DIR=bin ADMIN_TOKEN=dev go run ./cmd/lodge-server
