====== Github-Support als Repo ====== ===== Grund und Umfang der Spezifikation ===== * Um wesentlich mehr Repositories und Projekte abzudecken, soll es möglich sein auch GitHub als Datenquelle alternativ oder zusätzlich zu GitLab zu verwenden. ===== Produkt-/Projekt-Kontext ===== * Dieses Feature ist eine Alternative zu der Verwendung von GitLab als Speicherort des Quellcodes. ===== Planung ===== ==== GitHub als Code-Repo ==== * Einführung einer abstrakten Klasse/Interface(?) ''RepoManagementService'' * ''GitLab''- und ''GitHub''-Klasse erben von dieser Klasse * Sollte vermutlich folgende Funktionen enthalten: * ''retrieveCommit($pid, $sha)'' * ''getListOfAllProjectCommits($pid)'' * ''retrieveCommitFiles($pid, $sha)'' * Überprüfen inwieweit Funktionen aus ''helper_plugin_magicmatcher_data'' noch mit in diese Klasse aufgenommen werden sollten