Dieses Tool ermöglicht es Benutzern, Repositories für ihre Programmierprojekte effizient auf GitHub und GitLab zu initialisieren. Es wurde entwickelt, um den Prozess der Repository-Erstellung zu vereinfachen, indem es eine interaktive Command-Line-Schnittstelle bietet. Benutzer können Kurse auswählen, Projektnamen definieren, Beschreibungen eingeben und entscheiden, auf welchen Plattformen das Repository veröffentlicht werden soll.
Das Tool verwendet ein YAML-Konfigurationsfile, um Benutzerdaten, API-Schlüssel und Informationen zu Kursen zu speichern. Hier ist ein Beispiel für das Format dieses Files:
~/.config/repo-manager.yaml
personal:
firstname: Omar
lastname: Altanbakji
studiengang: Computer Engineering
api_keys:
github: ghp_12345ABCDEFGHijklmnOPQRSTUVWXYZ
gitlab: glpat-12345abcdefgHIJKLMNopqrstuvwxyz
semester:
WiSe2022:
DT:
project_name: "Design-Thinking-Projekt"
CEINTRO:
project_name: "Comp-Eng-Einführung"
DTWISE:
project_name: "Design-Thinking-Workshop"
SoSe2023:
CO:
project_name: "Compilerbau-Projekt"
COSOSE:
project_name: "Betriebssysteme-Projekt"
git_lab_repo_name_pattern:
pattern: "{course}-{semester}-{project_name}-{firstname}-{lastname}"Eine Schritt-für-Schritt-Demonstration der Nutzung des Tools im Terminal:
$ ./repo-manager
Willkommen beim Repo-Manager!
Bitte wählen Sie einen Kurs für das neue Repository aus:
[1] WiSe2022 - DT - Design Thinking
[2] WiSe2022 - CEINTRO - Computer Engineering Einführung
[3] SoSe2023 - CO - Compilerbau
[4] SoSe2023 - COSOSE - Betriebssysteme
Auswahl: 4
Gewählter Kurs: SoSe2023 - COSOSE - Betriebssysteme
Geben Sie einen Namen für das Projekt ein: OOP in C++
Geben Sie eine Beschreibung für das Repository ein: Ein Projekt, das die Grundlagen der objektorientierten Programmierung in C++ demonstriert.
Wo möchten Sie das Repository veröffentlichen?
[1] Nur auf GitHub
[2] Nur auf GitLab
[3] Auf beiden Plattformen
Auswahl: 3
Repository wird erstellt...
Das Repository 'OOP in C++' wurde erfolgreich erstellt und ist nun auf GitHub und GitLab verfügbar.
GitLab-Repo-Name: COSOSE-SoSe2023-OOP-in-C++-Omar-Altanbakji
GitHub-Repo-Name: OOP-in-CPP
Beschreibung: Ein Projekt, das die Grundlagen der objektorientierten Programmierung in C++ demonstriert.
GitLab URL: https://gitlab.htw-berlin.de/Omar-Altanbakji/COSOSE-SoSe2023-OOP-in-C++-Omar-Altanbakji
GitHub URL: https://github.com/Omar-Altanbakji/OOP-in-CPP
Beide Git-Remotes wurden zum lokalen Repository hinzugefügt.