Home

Awesome

Vizor Infraworld Protobuild

Protobuild is an utility helping you to keep your protobuf and gRPC-related code wrappers in a consistent state for all programming languages you're using across your projects. Write a YML configuration file once, and then re-run this utility each time your *.proto file(s) changes, and your language wrappers will always be in mint condition :tropical_drink:

Usage

You're required to have a python>=3.6 installed (See how to install Python for Windows) to be able to run the program.

Since protobuild has some dependent packages, you can install them by simply running this in the protobuild root directory:

pip install -r requirements.txt (of course, you can use virtual environment as well)

Then you can run the program with:

python main.py #sometimes there should be 'python3' instead of 'python'

You can provide your options using a configuration YML file and then override them using command line options.

Note that boolean options might be overriden with environment variables

Debugging

Since Protobuild is an open source software, you may want to debug it or add some extra functionality. You can import it to any Python IDE, a PyCharm for example.

Contribution

Please feel free to report known bugs, propose new features and improve tests using Github's pull request system. Thank you very much for contributing into free software.