GitHunt
PA

parthea/synthtool

Diagram of relationship between Autosynth, Synthtool, and Github

SynthTool (for client libraries)

This repository contains two, related tools for generating source code for
Google Cloud client libraries.

Synthtool

Synthtool is a library of common templates and code that makes generating
source code easier. With synthtool, the source code for an API can be generated
in 10 lines of code or less. For an example, see
googleapis/java-asset/synth.py.

More details about Synthtool can be found in its README.

Autosynth

Autosynth automatically runs nightly or more frequently. It finds and runs
synth.py scripts like
googleapis/java-asset/synth.py,
collects the generated code, and creates a new pull request like
this one if the generated
code differs.

Autosynth & Synthtool

Autosynth and Synthtool communicate with each other via a file protocol
described here.

Languages

Python73.2%Shell14.1%Jinja7.9%Java2.3%Dockerfile1.4%HTML1.0%JavaScript0.3%Batchfile0.0%
Apache License 2.0
Created November 28, 2020
Updated June 13, 2021