bblfsh / sdk

Babelfish driver SDK
GNU General Public License v3.0
23 stars 27 forks source link

Automation: driver releases #439

Closed dennwc closed 4 years ago

dennwc commented 4 years ago

Thanks to @lwsanty we now have an automation for updating drivers. However, releasing all drivers must still be done manually.

It will be great to have a separate tool that automates this process as well.

I think it may work the following way:

1) A developer runs the CLI command. 2) It pulls info about all latest releases of drivers and all commits since those releases. 3) CLI dumps this info to a YAML/JSON. Specifically: the last version and the release message (commit messages as a bullet list). 4) A developer edits the file, setting correct versions for a new release, and changing release description. 5) Developer runs the CLI again in a different mode, providing a Github token. CLI submits YAML/JSON as a release to each driver mentioned in the file.