BINARY := task-master CMD := ./cmd/task-master VERSION_PKG := task/internal/version GIT_HASH := $(shell git rev-parse --short HEAD 2>/dev/null || echo unknown) LDFLAGS := -X $(VERSION_PKG).BuildVersion=$(GIT_HASH) .PHONY: build run version demo build: go build -ldflags "$(LDFLAGS)" -o bin/$(BINARY) $(CMD) run: build ./bin/$(BINARY) version: build ./bin/$(BINARY) version # Record a full feature walkthrough (requires vhs: https://github.com/charmbracelet/vhs) demo: vhs demo.tape