A translator plugin for translating Gerrit events into Source Code Control CDEvents. This plugin is served using Hashicorp's go-plugin.
The binary of this plugin is published with a release URL and is used by external applications like cdevents/webhook-adapter
The published plugin's binary can be downloaded and loaded by creating a new plugin client using HashiCorp's go-plugin, which manages the lifecycle of this plugin and establishes the RPC connection.
Run the make
command from the project root directory, which creates a plugin's binary with the name gerrit-translator-cdevents
make all
Below are the Gerrit events that currently have mappings with CDEvents and are supported by this translator.
CDEvent Type | Gerrit Event Type |
---|---|
dev.cdevents.repository.created | project-created |
dev.cdevents.repository.modified | project-head-updated |
dev.cdevents.branch.created | ref-updated |
dev.cdevents.branch.deleted | ref-updated |
dev.cdevents.change.created | patchset-created |
dev.cdevents.change.reviewed | comment-added |
dev.cdevents.change.merged | change-merged |
dev.cdevents.change.abandoned | change-abandoned |
dev.cdevents.change.updated | patchset-created |