Zum Inhalt

IRC Notifications für GitLab

Falls ihr ein Projekt in unserem GitLab erstellt habt und dafür Notifications in einem IRC Channel im Hackint haben wollt, könnt ihr dafür im GitLab einen Webhook konfigurieren der dann automatisch alle Events in einem definierten Channel announced.

Code

Der Bot ist in Go geschrieben und liegt auf GitHub.

How To

  • Geht in Gitlab in das Repository (Es muss euch gehören oder ihr müsst Master Zugriff darauf haben)
  • Geht in Settings -> Integrations
  • Als URL gebt ihr http://127.0.0.1:8084/notify ein
  • Secret Token und SSL Verification könnt ihr ausmachen, da der Bot eh nur über localhost erreichbar ist
  • Unter Trigger könnt ihr auswählen, welche Art von Events alle an den Bot gesendet werden
  • Add webhook klicken
  • Jetzt müsst ihr euch nurnoch beim NOC melden. Siehe dazu das nächste Kapitel

Projekt zu Channel-Mapping

Der Bot benutzt ein YAML-File um zu bestimmen, welche Notifications in welchem Channel gepostet werden. Mappings können sowohl für GitLab-Gruppen als auch für einzelne Projekte gesetzt werden. Die Evaluationsreihenfolge beim Bot ist:

  • Gibt es für diese Notification ein Projektspezifisches Mapping?
  • Gibt es für die GitLab-Gruppe dieser Notification ein Mapping?
  • Schicke die Notification in den Channel #cccda-git

Die Evaluation bricht ab sobald der jeweilige Fall erfüllt ist. Meldet euch einfach in #cda-noc wenn ihr ein spezifisches Mapping für euer Projekt haben möchtet.