REPO ?= $(shell go list -m) VERSION ?= "$(shell git describe --tags 2>/dev/null | sed 's/^v//')" HUB_IMAGE=nspccdev/neofs B=\033[0;1m G=\033[0;92m R=\033[0m # Show current version version: @echo $(VERSION) # Make sure that all files added to commit vendor: @printf "${B}${G}⇒ Ensure vendor${R}: " @GOPRIVATE=bitbucket.org/nspcc-dev go mod tidy -v && echo OK || (echo fail && exit 2) @printf "${B}${G}⇒ Download requirements${R}: " @GOPRIVATE=bitbucket.org/nspcc-dev go mod download && echo OK || (echo fail && exit 2) @printf "${B}${G}⇒ Store vendor localy${R}: " @GOPRIVATE=bitbucket.org/nspcc-dev go mod vendor && echo OK || (echo fail && exit 2) image: vendor @echo "${B}${G}⇒ Build GW docker-image ${R}" @docker build \ --build-arg REPO=$(REPO) \ --build-arg VERSION=$(VERSION) \ -f Dockerfile \ -t $(HUB_IMAGE)-http-gate:$(VERSION) .