Rodbot Plugin – GitHub Webhook

Pipeline event announcements from GitHub

Preparation

The Rodbot app binds to localhost by default which cannot be reached from GitHub. Make sure this connection is possible by setting a different IP in config/rodbot.rb:

app do
  host '0.0.0.0'
end

To authenticate the webhook calls from GitHub, create a new random secret token:

ruby -r securerandom -e "puts SecureRandom.alphanumeric(20)"

Activation

Activate and configure this plugin in config/rodbot.rb:

plugin :github_webhook do
  secret_tokens '<TOKEN>'
end

You can set any number of secure tokens here separated with colons.

Add Repositories

Add a webhook to every GitHub repository you'd like to see pipeline event announcements for. Go to https://github.com/<USER>/<REPO>/settings/hooks and create a new webhook with the following properties:

  • Payload URL: https://<RODBOT-APP>/github_webhook
  • Content type: application/json
  • Secret: <TOKEN>
  • SSL verification: (o) Enable SSL verification
  • Which events? (o) Let me select individual events: [x] Workflow runs
  • And... [x] Active