BINARY_NAME=worktime VERSION=$(shell git describe --tags $(shel git rev-list --tags --max-count=1) || echo "v0.0.0") COMMIT=$(shell git rev-parse --short HEAD || echo "?") all: build test build: go build -ldflags "-X 'git.zervo.org/zervo/worktime/internal/cli/commands/version.Version=$(VERSION)' -X 'git.zervo.org/zervo/worktime/internal/cli/commands/version.Commit=$(COMMIT)'" -o $(BINARY_NAME) cmd/worktime/main.go test: go test -v cmd/worktime/main.go run: go build -ldflags "-X 'git.zervo.org/zervo/worktime/internal/cli/commands/version.Version=$(VERSION)' -X 'git.zervo.org/zervo/worktime/internal/cli/commands/version.Commit=$(COMMIT)'" -o $(BINARY_NAME) cmd/worktime/main.go ./$(BINARY_NAME) $(ARGS) clean: go clean rm $(BINARY_NAME)