@@ -17,6 +17,7 @@ VERSION := $(shell git describe --tags || echo "HEAD")
1717CURRENT_BRANCH := $(shell git rev-parse --abbrev-ref HEAD)
1818GOPATH := $(shell go env GOPATH)
1919HAS_GOVVV := $(shell command -v govvv 2> /dev/null)
20+ HAS_PKGER := $(shell command -v pkger 2> /dev/null)
2021GIT_DIRTY := $(shell git status --porcelain 2> /dev/null)
2122HAS_KO := $(shell command -v ko 2> /dev/null)
2223CODECOV_FILE := build/coverage.txt
@@ -38,6 +39,7 @@ BUILD_FLAGS = $(shell govvv -flags -version $(VERSION) -pkg $(VERSION_PACKAGE))
3839.PHONY : all tools, check_dirty, clean, update_deps
3940.PHONY : proto proto-%
4041.PHONY : lint lint-%
42+ .PHONY : pkger pkger-%
4143.PHONY : build build-%
4244.PHONY : run run-%
4345.PHONY : docker_clean docker docker-% docker_push
@@ -50,7 +52,7 @@ all: build
5052tools :
5153 @echo " ==> Installing dev tools"
5254 # go install github.com/ahmetb/govvv
53- # go install github.com/google/ko /cmd/ko
55+ # go install github.com/markbates/pkger /cmd/pkger
5456
5557check_dirty :
5658ifdef GIT_DIRTY
@@ -103,7 +105,25 @@ lint lint-%:
103105 ${GOPATH} /bin/golangci-lint run ./${TYPE} /${TARGET} /... ; \
104106 fi
105107
106- build build-% :
108+ pkger pkger-% :
109+ ifndef HAS_PKGER
110+ $(error "No pkger in PATH". Please install via 'go install github.com/markbates/pkger/cmd/pkger'")
111+ endif
112+ @if [ -z $(TARGET) ]; then \
113+ for type in $(TYPES); do \
114+ echo "Packaging config for Type: $${type}..."; \
115+ for _target in $${type}/*/; do \
116+ temp=$${_target%%/}; target=$${temp# */}; \
117+ echo "\tPackaging config for $${target}-$${type}"; \
118+ ${GOPATH}/bin/pkger -o $${type}/$${target} -include /deploy/bases/micros/$${target}-$${type}/config; \
119+ done \
120+ done \
121+ else \
122+ echo "Packaging config for ${TARGET}-${TYPE}..."; \
123+ ${GOPATH}/bin/pkger -o ${TYPE}/${TARGET} -include /deploy/bases/micros/${TARGET}-${TYPE}/config ; \
124+ fi
125+
126+ build build-% : pkger-%
107127ifndef HAS_GOVVV
108128 $(error "No govvv in PATH". Please install via 'go install github.com/ahmetb/govvv'")
109129endif
0 commit comments