Goit

Simple and lightweight Git web server
git clone http://git.omkov.net/Goit
Log | Tree | Refs | README | Download

Goit/Makefile (20 lines, 542 B) -rw-r--r-- blame download

012345678910111213141516171819
.PHONY: all build image test help
all: help

MODULE = "$(shell go list -m)"
PROGRAM = "goit"
VERSION ?= "dev"

build: ## Build the project
	@go build -ldflags "-X $(MODULE)/res.Version=$(VERSION)" -o ./bin/$(PROGRAM) ./src

image: ## Build the project image
	@docker build -t $(PROGRAM):$(VERSION) --build-arg version=$(VERSION) .

test: ## Run unit tests
	@go test ./...

help: ## Display help information
	@grep -E '^[a-zA-Z_-]+:.*?##.*$$' $(MAKEFILE_LIST) | \
		awk 'BEGIN {FS = ":.*?## *"}; {printf "\033[36m%-6s\033[0m %s\n", $$1, $$2}'