GO ?= go BUF_VERSION=v1.8.0 GRPCURL_VERSION=v1.8.7 PROTOC_GEN_GO=v1.28 PROTOC_GEN_GO_GRPC=v1.2 PROTOC_GEN_CONNECT_GO=v1.15.0 PROTO_GO_REPO ?= git@gitea.com:gitea/actions-proto-go.git PROTO_GO_TARGET_REPO ?= deploy/actions-proto-go build: clean lint generator .PHONY: install install: $(GO) install github.com/bufbuild/buf/cmd/buf@$(BUF_VERSION) $(GO) install github.com/fullstorydev/grpcurl/cmd/grpcurl@$(GRPCURL_VERSION) $(GO) install google.golang.org/protobuf/cmd/protoc-gen-go@$(PROTOC_GEN_GO) $(GO) install google.golang.org/grpc/cmd/protoc-gen-go-grpc@$(PROTOC_GEN_GO_GRPC) $(GO) install connectrpc.com/connect/cmd/protoc-gen-connect-go@$(PROTOC_GEN_CONNECT_GO) .PHONY: lint lint: buf lint buf format --diff --exit-code .PHONY: format format: buf format --diff -w .PHONY: generator generator: buf generate push-to-go-repo: test -d deploy || mkdir -p deploy test -d $(PROTO_GO_TARGET_REPO) || git clone $(PROTO_GO_REPO) $(PROTO_GO_TARGET_REPO) cp -r gen/* $(PROTO_GO_TARGET_REPO)/ cd $(PROTO_GO_TARGET_REPO) && $(GO) mod init code.gitea.io/actions-proto-go || true cd $(PROTO_GO_TARGET_REPO) && $(GO) mod tidy (cd $(PROTO_GO_TARGET_REPO) && git add --all && git commit -m "[auto-commit] Generate codes" && git push -f -u origin main) || echo "not pushed" clean: rm -rf gen deploy