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.jsonin 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.
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.