VERSION := $(shell git describe --tags --always --dirty 2>/dev/null || echo "dev") LDFLAGS := -ldflags "-X main.Version=$(VERSION)" .PHONY: build test clean docker lint build: go build $(LDFLAGS) -o chatd ./cmd/chatd/ go build $(LDFLAGS) -o chat-cli ./cmd/chat-cli/ test: DBURL="file::memory:?cache=shared" go test ./... clean: rm -f chatd chat-cli lint: GOFLAGS=-buildvcs=false golangci-lint run ./... docker: docker build -t chat:$(VERSION) .