protoVer=0.14.0 protoImageName=ghcr.io/cosmos/proto-builder:$(protoVer) protoImage=$(DOCKER) run --rm -v $(CURDIR):/workspace --workdir /workspace $(protoImageName) #? proto-all: Run make proto-format proto-lint proto-gen proto-all: proto-format proto-lint proto-gen #? proto-gen: Generate Protobuf files proto-gen: @$(protoImage) sh ./scripts/protocgen.sh #? proto-swagger-gen: Generate Protobuf Swagger proto-swagger-gen: @echo "Generating Protobuf Swagger" @$(protoImage) sh ./scripts/protoc-swagger-gen.sh #? proto-format: Format proto file proto-format: @$(protoImage) find ./ -name "*.proto" -exec clang-format -i {} \; #? proto-lint: Lint proto file proto-lint: @$(protoImage) buf lint --error-format=json #? proto-check-breaking: Check proto file is breaking proto-check-breaking: @$(protoImage) buf breaking --against $(HTTPS_GIT)#branch=main #? proto-update-deps: Update protobuf dependencies proto-update-deps: @echo "Updating Protobuf dependencies" $(DOCKER) run --rm -v $(CURDIR)/proto:/workspace --workdir /workspace $(protoImageName) buf mod update .PHONY: proto-all proto-gen proto-swagger-gen proto-format proto-lint proto-check-breaking proto-update-deps