19 lines
No EOL
753 B
Makefile
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)
|