|  | GRADLE=./gradlew | 
|  | GIT=git | 
|  |  | 
|  | VERSION=$(shell git describe --tags --abbrev=7 --always) | 
|  | TAG=$(shell echo $(VERSION) | awk -F'-' '{print $$1}') | 
|  | DISTANCE=$(shell echo $(VERSION) | awk -F'-' '{print $$2}') | 
|  | HASH=$(shell echo $(VERSION) | awk -F'-' '{print $$3}') | 
|  |  | 
|  | ifneq ($(DISTANCE), 0) | 
|  | IMAGE_VERSION=dev | 
|  | else | 
|  | IMAGE_VERSION=$(TAG) | 
|  | endif | 
|  |  | 
|  | .PHONY: clean build | 
|  |  | 
|  | build: | 
|  | $(GRADLE) build -x test | 
|  |  | 
|  | clean: | 
|  | $(GRADLE) clean | 
|  |  | 
|  | test: | 
|  | $(GRADLE) test | 
|  |  | 
|  | docker: build | 
|  | $(GRADLE) payapi:docker | 
|  | $(GRADLE) ynrcc-agent:docker | 
|  |  | 
|  | push: docker | 
|  | docker push harbor.supwisdom.com/dali/payapi:$(IMAGE_VERSION) | 
|  | docker push harbor.supwisdom.com/dali/ynrcc:$(IMAGE_VERSION) | 
|  |  | 
|  | publish: build | 
|  | $(GRADLE) publish |