Skip to content

Instantly share code, notes, and snippets.

@RocketRene
Last active March 6, 2024 15:29
Show Gist options
  • Select an option

  • Save RocketRene/929eaaf06a8c7e87483ffd48b3df2842 to your computer and use it in GitHub Desktop.

Select an option

Save RocketRene/929eaaf06a8c7e87483ffd48b3df2842 to your computer and use it in GitHub Desktop.

Übersicht des Repo-Management-Tools

Kurzbeschreibung

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.

Konfigurationsfile

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}"

Demo

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.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment