.PHONY: build run dev test lint fmt docker-build clean

WORKER := media-worker
BINARY := bin/$(WORKER)
GO_MODULE := git.threesix.ai/jordan/persona-community-5

# Build the worker binary
build:
	go build -o $(BINARY) ./cmd/worker

# Run the worker locally
run:
	go run ./cmd/worker

# Run the worker in development mode (alias for run)
dev:
	go run ./cmd/worker

# Run tests
test:
	go test -v ./...

# Run linter
lint:
	golangci-lint run ./...

# Format code
fmt:
	gofmt -w .
	goimports -w -local $(GO_MODULE) .

# Build Docker image (run from monorepo root)
docker-build:
	docker build -t $(WORKER):latest -f Dockerfile ../..

# Clean build artifacts
clean:
	rm -rf bin/
