Zum Inhalt

GitLab

Wir hosten seit 2015 eine GitLab-CE Installation unter https://git.darmstadt.ccc.de. Die Anmeldung für Mitglieder erfolgt mittels id.cccda.de, für Gäste existieren mittels lokaler Accounts.

CI/CD

Es stehen vier dedizierte Maschinen (alle x86_64-linux) als Shared Runner für alle Nutzer bereit.

Renovate Bot

Über unsere lokale Renovate könnt ihr automatisch Merge-Requetss mit Updates für Lockfiles und andere Dependencies bekommen.

Der Bot läuft derzeit alle 30 Minuten, d.h. so lange wartet ihr maximal auf Feedback.

Einrichtung

  • Lade den Account renovate als Developer (Manager für Auto-Merge) in dein Projekt ein.
  • Warte nun auf den "Configure Renovate" Merge-Request, der eine minmale renovate.json in deinem Repository ablegt. Die Konfiguration könnt ihr natürlich auch vorab in Eigenregie anlegen, sowie nachträglich customizen.

Danach wird Renovate in jedem Lauf die Dependencies in eurem Projekt inspizieren und entsprechender Konfiguration ggf. Merge-Requests mit Updates senden.

Gastzugänge

Mitglieder können auf Anfrage Zugänge für Gäste bekommen. Hierfür wird die E-Mail Addresse des Nutzers benötigt. Wir markieren diese Accounts als extern.

Snippets

IRC Benachrichtigungen

Über eine lokale Instanz von CptHook können Webhooks in IRC-Notifications übersetzt werden. Dazu muss im Projekt unter Settings, Webhooks der Endpunkt http://127.0.0.1:8086/gitlab mit den gewünschten Events konfiguriert werden.

Die fertige Webhook-Konfiguration für CptHook im doku Repo
Fertige Webhook Konfiguration

Standardmäßig kommen alle Nachrichten in #cccda-git an. Um die Nachrichten in einen projektspezifischen speziellen Channel zu senden bitte beim Infra Team melden. Wir können Repositories wie auch Gruppen auf Räume im IRC mappen.

Notifications im IRC-Client Weechat
Notifications im IRC