How to extend Gerrit using Scripting Plugins

Gerrit Code Review has a robust set of API that can be used to extend its functionalities and provide a more integrated development workflow for the Teams.

You do neither need to be a Gerrit contributor nor to have a fully working build environment to provide some basic extensions: just use one of the scripting languages you know or, if you don't like any of them, write your own!

In this talk, you will learn what Gerrit provides as high-level API and how to use them to leverage some basic functionality, such as commit validations or event processing.

The scripting languages we will use are:

  • Python (Jython inside the JVM)
  • Groovy
  • Scala

Luca Milanesio / GerritForge

Gerrit Contributor for over five years, my first commit was cf5cd23d (the PluginLoader), maintainer of GerritHub.io, the Open Service for Gerrit Code Review on top of GitHub repositories.