| 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}') | 
 |  | 
 | ifeq ($(DISTANCE),) | 
 | IMAGE_VERSION=$(TAG) | 
 | else ifneq ($(DISTANCE), 0) | 
 | IMAGE_VERSION=dev | 
 | else | 
 | IMAGE_VERSION=$(TAG) | 
 | endif | 
 |  | 
 | .PHONY: clean build | 
 |  | 
 | build: | 
 | 	$(GRADLE) build -x test | 
 |  | 
 | build_single: | 
 | 	$(GRADLE) -Pno-multi-tenant 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 |