worktime/Makefile
2025-11-07 13:40:22 +01:00

19 lines
No EOL
753 B
Makefile

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)