actions-proto-def/Makefile
Jason Song fffd847d1e Rename to actions (#2)
Co-authored-by: Jason Song <i@wolfogre.com>
Reviewed-on: gitea/actions-proto-def#2
2022-12-05 16:16:04 +08:00

45 lines
1.4 KiB
Makefile

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=v0.5.0
PROTO_GO_REPO ?= https://gitea.com/gitea/actions-proto-go.git
PROTO_GO_TARGET_REPO ?= deploy/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 github.com/bufbuild/connect-go/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
git config --global user.email "teabot@gitea.io"
git config --global user.name "GiteaBot"
(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