It's unfortunate that each project has a `genproto.sh` and that there's no tool that autogenerates protocol libraries/modules for any consuming language. It's a real pain point of trying to get people to look at gRPC. I'd be amazing if there was a simple way to have:
.proto(s) -> language code -> language binary/package
Completely automated and ready for an import into a project.Bazel should be pretty good for that:
https://docs.bazel.build/versions/master/be/protocol-buffer....
We use it at work to build a web app whose backend is written in Go and frontend in Typescript. All of the code gets built and placed in a Docker image using these rules: