1- SHELL := $(shell which bash)
2-
3- NO_COLOR := \033[0m
4- OK_COLOR := \033[32;01m
5- ERR_COLOR := \033[31;01m
6- WARN_COLOR := \033[36;01m
7- ATTN_COLOR := \033[33;01m
8-
9- GOOS := $(shell go env GOOS)
10- GOARCH := $(shell go env GOARCH)
11- GOPRIVATE := "github.com/aserto-dev"
12-
13- BIN_DIR := ./bin
14- EXT_DIR := ./.ext
15- EXT_BIN_DIR := ${EXT_DIR}/bin
16- EXT_TMP_DIR := ${EXT_DIR}/tmp
17-
18- VAULT_VERSION := 1.8.12
19- SVU_VERSION := 1.12.0
20- WIRE_VERSION := 0.6.0
21- BUF_VERSION := 1.34.0
22-
23- PROJECT := authorizer
24- BUF_USER := $(shell vault kv get -field ASERTO_BUF_USER kv/buf.build)
25- BUF_TOKEN := $(shell vault kv get -field ASERTO_BUF_TOKEN kv/buf.build)
26- BUF_REPO := "buf.build/aserto-dev/${PROJECT}"
27- BUF_LATEST := $(shell BUF_BETA_SUPPRESS_WARNINGS=1 ${EXT_BIN_DIR}/buf beta registry label list ${BUF_REPO} --format json --reverse | jq -r '.results[0].name')
28- BUF_DEV_IMAGE := "${PROJECT}.bin"
29- PROTO_REPO := "pb-${PROJECT}"
30-
31- GIT_ORG := "https://github.com/aserto-dev"
32-
33- RELEASE_TAG := $$(svu )
1+ SHELL := $(shell which bash)
342
35- .PHONY : deps
36- deps : info install-vault install-buf install-svu
37- @echo -e " $( ATTN_COLOR) ==> $@ $( NO_COLOR) "
3+ NO_COLOR := \033[0m
4+ OK_COLOR := \033[32;01m
5+ ERR_COLOR := \033[31;01m
6+ WARN_COLOR := \033[36;01m
7+ ATTN_COLOR := \033[33;01m
8+
9+ GOOS := $(shell go env GOOS)
10+ GOARCH := $(shell go env GOARCH)
11+ GOPRIVATE := "github.com/aserto-dev"
12+
13+ BIN_DIR := ${PWD}/bin
14+ EXT_DIR := ${PWD}/.ext
15+ EXT_BIN_DIR := ${EXT_DIR}/bin
16+ EXT_TMP_DIR := ${EXT_DIR}/tmp
17+
18+ SVU_VER := 3.3.0
19+ BUF_VER := 1.61.0
3820
39- .PHONY : vault-login
40- vault-login :
21+ PROJECT := authorizer
22+ BUF_REPO := "buf.build/aserto-dev/${PROJECT}"
23+ BUF_LATEST := $(shell ${EXT_BIN_DIR}/buf registry module label list ${BUF_REPO} --format json | jq -r '.labels[0].name')
24+ BUF_DEV_IMAGE := "${PROJECT}.bin"
25+ PROTO_REPO := "pb-${PROJECT}"
26+ GIT_ORG := "https://github.com/aserto-dev"
27+
28+ RELEASE_TAG := $$(${EXT_BIN_DIR}/svu current )
29+
30+ .DEFAULT_GOAL := buf-build
31+
32+ .PHONY : deps
33+ deps : info install-buf install-svu
4134 @echo -e " $( ATTN_COLOR) ==> $@ $( NO_COLOR) "
42- @vault login -method=github token=$$(gh auth token )
4335
4436.PHONY : buf-login
4537buf-login :
4638 @echo -e " $( ATTN_COLOR) ==> $@ $( NO_COLOR) "
47- @echo ${BUF_TOKEN} | ${EXT_BIN_DIR} /buf registry login --username ${BUF_USER} --token-stdin
39+ @echo ${BUF_TOKEN} | ${EXT_BIN_DIR} /buf registry login --token-stdin
40+
41+ .PHONY : buf-dep-update
42+ buf-dep-update :
43+ @echo -e " $( ATTN_COLOR) ==> $@ $( NO_COLOR) "
44+ @${EXT_BIN_DIR} /buf dep update
45+
46+ .PHONY : buf-format
47+ buf-format :
48+ @echo -e " $( ATTN_COLOR) ==> $@ $( NO_COLOR) "
49+ @${EXT_BIN_DIR} /buf format -w proto
50+
51+ .PHONY : buf-build
52+ buf-build : ${BIN_DIR}
53+ @echo -e " $( ATTN_COLOR) ==> $@ $( NO_COLOR) "
54+ @${EXT_BIN_DIR} /buf build --output ${BIN_DIR} /${BUF_DEV_IMAGE}
4855
4956.PHONY : buf-lint
5057buf-lint :
@@ -56,31 +63,11 @@ buf-breaking:
5663 @echo -e " $( ATTN_COLOR) ==> $@ $( NO_COLOR) "
5764 @${EXT_BIN_DIR} /buf breaking --against " ${GIT_ORG} /${PROTO_REPO} .git#branch=main"
5865
59- .PHONY : buf-build
60- buf-build : ${BIN_DIR}
61- @echo -e " $( ATTN_COLOR) ==> $@ $( NO_COLOR) "
62- @${EXT_BIN_DIR} /buf build --output ${BIN_DIR} /${BUF_DEV_IMAGE}
63-
6466.PHONY : buf-push
6567buf-push :
6668 @echo -e " $( ATTN_COLOR) ==> $@ $( NO_COLOR) "
6769 @${EXT_BIN_DIR} /buf push --label ${RELEASE_TAG}
6870
69- .PHONY : buf-dep-update
70- buf-dep-update :
71- @echo -e " $( ATTN_COLOR) ==> $@ $( NO_COLOR) "
72- @${EXT_BIN_DIR} /buf dep update
73-
74- .PHONY : buf-generate
75- buf-generate :
76- @echo -e " $( ATTN_COLOR) ==> $@ ${BUF_REPO} :${BUF_LATEST} $( NO_COLOR) "
77- @${EXT_BIN_DIR} /buf generate ${BUF_REPO} :${BUF_LATEST}
78-
79- .PHONY : buf-generate-dev
80- buf-generate-dev :
81- @echo -e " $( ATTN_COLOR) ==> $@ ../${PROTO_REPO} /bin/${BUF_DEV_IMAGE} $( NO_COLOR) "
82- @${EXT_BIN_DIR} /buf generate " ../${PROTO_REPO} /bin/${BUF_DEV_IMAGE} "
83-
8471.PHONY : info
8572info :
8673 @echo -e " $( ATTN_COLOR) ==> $@ $( NO_COLOR) "
@@ -97,39 +84,18 @@ info:
9784 @echo " BUF_DEV_IMAGE: ${BUF_DEV_IMAGE} "
9885 @echo " PROTO_REPO: ${PROTO_REPO} "
9986
100- .PHONY : install-vault
101- install-vault : ${EXT_BIN_DIR} ${EXT_TMP_DIR}
102- @echo -e " $( ATTN_COLOR) ==> $@ $( NO_COLOR) "
103- @curl -s -o ${EXT_TMP_DIR} /vault.zip https://releases.hashicorp.com/vault/${VAULT_VERSION} /vault_${VAULT_VERSION} _${GOOS} _${GOARCH} .zip
104- @unzip -o ${EXT_TMP_DIR} /vault.zip vault -d ${EXT_BIN_DIR} / & > /dev/null
105- @chmod +x ${EXT_BIN_DIR} /vault
106- @${EXT_BIN_DIR} /vault --version
107-
10887.PHONY : install-buf
10988install-buf : ${EXT_BIN_DIR}
11089 @echo -e " $( ATTN_COLOR) ==> $@ $( NO_COLOR) "
111- @gh release download v${BUF_VERSION} --repo https://github.com/bufbuild/buf --pattern " buf-$$ (uname -s)-$$ (uname -m)" --output " ${EXT_BIN_DIR} /buf" --clobber
112- @chmod +x ${EXT_BIN_DIR} /buf
90+ @GOBIN=${EXT_BIN_DIR} go install github.com/bufbuild/buf/cmd/buf@v${BUF_VER}
11391 @${EXT_BIN_DIR} /buf --version
11492
11593.PHONY : install-svu
116- install-svu : install-svu-${GOOS }
94+ install-svu : ${EXT_BIN_DIR }
11795 @echo -e " $( ATTN_COLOR) ==> $@ $( NO_COLOR) "
118- @chmod +x ${EXT_BIN_DIR} / svu
96+ @GOBIN= ${EXT_BIN_DIR} go install github.com/caarlos0/ svu/v3@v ${SVU_VER}
11997 @${EXT_BIN_DIR} /svu --version
12098
121- .PHONY : install-svu-darwin
122- install-svu-darwin : ${EXT_TMP_DIR} ${EXT_BIN_DIR}
123- @echo -e " $( ATTN_COLOR) ==> $@ $( NO_COLOR) "
124- @gh release download --repo https://github.com/caarlos0/svu --pattern " svu_*_darwin_all.tar.gz" --output " ${EXT_TMP_DIR} /svu.tar.gz" --clobber
125- @tar -xvf ${EXT_TMP_DIR} /svu.tar.gz --directory ${EXT_BIN_DIR} svu & > /dev/null
126-
127- .PHONY : install-svu-linux
128- install-svu-linux : ${EXT_TMP_DIR} ${EXT_BIN_DIR}
129- @echo -e " $( ATTN_COLOR) ==> $@ $( NO_COLOR) "
130- @gh release download --repo https://github.com/caarlos0/svu --pattern " svu_*_linux_${GOARCH} .tar.gz" --output " ${EXT_TMP_DIR} /svu.tar.gz" --clobber
131- @tar -xvf ${EXT_TMP_DIR} /svu.tar.gz --directory ${EXT_BIN_DIR} svu & > /dev/null
132-
13399.PHONY : clean
134100clean :
135101 @echo -e " $( ATTN_COLOR) ==> $@ $( NO_COLOR) "
0 commit comments