# --------------------------------------------------------------------- # -- Which container tool to use # --------------------------------------------------------------------- CONTAINER_TOOL ?= docker protoc-docs-gen: protoc \ --proto_path=./proto \ --doc_out=. \ --doc_opt=markdown,readme.md \ $$(find ./proto -type f -iname "*.proto") docker-docs-gen: $(CONTAINER_TOOL) run --rm \ -v $$(pwd):/out \ -v $$(pwd)/proto:/proto \ pseudomuto/protoc-gen-doc --doc_opt=markdown,README.md --proto_path=proto \ $$(find proto -type f -iname "*.proto") docker-lint: $(CONTAINER_TOOL) run --rm \ -v $$(pwd):/workspace \ --workdir /workspace \ yoheimuta/protolint lint \ $$(find . -type f -iname "*.proto") docker-protobuf: $(CONTAINER_TOOL) build -t gogen . && \ $(CONTAINER_TOOL) run --rm \ -v $$(pwd)/proto:/proto \ -v $$(pwd)/pkg:/pkg \ gogen \ protoc --go_out=/pkg/ --go_opt=paths=source_relative \ --go-grpc_out=/pkg/ --go-grpc_opt=paths=source_relative \ --proto_path=proto/proto \ $$(find proto -type f -iname "*.proto")