This little binary implements a GitHub webhook which forwards events to InfluxDB.
Configuration is done according to the Twelve-Factor App config guideliens in the environment.
-
INFLUXDB: The URL to the Influx database. The path component of the URL specifies the database. Example:
http://root:[email protected]:8086/dbname
. Minimal complete definition MUST include username, password, hostname and dbname. -
HOOKPATH: The path where the hook accepts events. This is optional, when not specified then this default is used:
webhook
. -
SECRET_TOKEN: The secret token which is used to verify the payload. Consult the GitHub documentation how to configure the secret token on GitHub.
Example:
INFLUXDB=http://... HOOKPATH=github-events ./github-influx-bridge
On the GitHub side, go to the repository settings and add a new webhook. Make
sure the path component of the Payload URL matches the HOOKPATH
. You can
safely send all events to this hook (select the Send me everything. option).