COMPOSE := cd .. && docker compose
<<<<<<< before updating
IMAGE := lodge/backend
LINT := go run github.com/golangci/golangci-lint/v2/cmd/golangci-lint@v2.13.2
changed = ! git diff --quiet $(1) -- $(2) 2>/dev/null
stamp = { git update-ref $(1) HEAD 2>/dev/null || true; }

.PHONY: fmt check test build pre-deploy post-deploy client dev
=======

.PHONY: fmt check build
>>>>>>> after updating

fmt:
	go mod tidy
	$(LINT) fmt

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

test:
	go test -race ./...

build:
	$(COMPOSE) build api
<<<<<<< before updating

pre-deploy:
	@if $(call changed,refs/deploy/backend,.) || ! docker image inspect $(IMAGE) >/dev/null 2>&1; then \
		$(MAKE) build && $(call stamp,refs/deploy/backend); \
	fi

post-deploy:
	@:

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
=======
>>>>>>> after updating
