.PHONY : all clean build TAG:=`git describe --abbrev=0 --tags` # if TAG is empty ifeq ($(strip $(TAG)),) TAG:=`git log -1 --pretty=format:'%h'` endif # if TAG is empty ifeq ($(strip $(TAG)),) TAG:='noset' endif # timestamp tag TAG_TIME:=`git log -1 --pretty=format:'%ai' | awk '{print $1$2}' | tr -d '\-:'` # if TAG is empty ifeq ($(strip $(TAG_TIME)),) TAG:='notset' endif REGISTRY:=tyn.ar3qvx.com REPO_NAME:=cdn/evlss REPO_TAG:=$(TAG) REPO_TAG_TIME:=$(TAG_TIME) all: build test docker-build docker-tag docker-test clean echo "IMAGE_NAME=$REPO_NAME" > ../VERSION echo "IMAGE_TAG=$REPO_TAG" >> ../VERSION echo "IMAGE_TAG_TIME=$REPO_TAG_TIME" >> ../VERSION deps: build: rm -rf ./dist/* test: validate: package: release: docker-build: docker build -t $(REGISTRY)/$(NAME):$(VERSION) . docker-tag: docker tag $(REGISTRY)/$(NAME):$(VERSION) $(REGISTRY)/$(NAME):dev docker-test: docker run -d --name $(TESTNAME) $(REGISTRY)/$(NAME):dev clean: rm -rf dist docker rm -f -v $(TESTNAME)