Skip to content

Announces merges in GitHub and GitLab to a slack incoming webhook

License

Notifications You must be signed in to change notification settings

yakshaving-art/propaganda

Repository files navigation

pipeline status coverage report

Propaganda

Announces merges in GitHub and GitLab to a slack incoming webhook.

Propaganda, from the spanish meaning: advertisement

a notice or announcement in a public medium promoting a product, service, or event.

Usage

Usage of ./propaganda:
  -address string
      listening address (default ":9092")
  -config string
      configuration file to use (default "propaganda.yml")
  -debug
      enable debug logging
  -enable-github
      enable github webhook handling
  -enable-gitlab
      enable gitlab webhook handling
  -match-pattern string
      match string regex (default "\\[announce\\]")
  -metrics string
      metrics path (default "/metrics")
  -version
      show version and exit

Required Environment Variables

  • SLACK_WEBHOOK_URL slack webhook url used to post to slack
  • GITLAB_TOKEN token used to validate the payload sent from the gitlab instance, required when gitlab is enabled.
  • GITHUB_TOKEN token used to validate the payload signature sent from github, required when github is enabled.

Registering Webhooks

Github

Be sure to pick application/json as content type, else all the webhooks will simply fail to be parsed.

Gitlab

No particularities, simply pick only Merge Request events to reduce noise.