BINARY := jellybit
PKG     := ./cmd/jellybit

.PHONY: build run test lint tidy image clean

# Статический бинарь для сервера (Intel N150 = linux/amd64).
build:
	CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -trimpath -ldflags='-s -w' -o $(BINARY) $(PKG)

# Локальный запуск (нужен ./config.toml с db_path -> ./jellybit.db).
run:
	go run $(PKG) --config ./config.toml

test:
	go test ./...

lint:
	golangci-lint run

tidy:
	go mod tidy

# Образ из уже собранного бинаря (см. docs/adr docker-deploy).
image: build
	docker build -t jellybit:dev .

clean:
	rm -f $(BINARY)
