Projektveröffentlichung , im Rahmen dessen ein System für die Zusammenarbeit mit Git-Repositories entwickelt wird, das eine GitHub-ähnliche Benutzeroberfläche bietet und . Das System zeichnet sich durch einfache Installation, die Möglichkeit zur Erweiterung der Funktionen über Plugins und die Kompatibilität mit der GitHub-API aus. Der Code ist in Scala geschrieben und unter der Apache 2.0 Lizenz. Als Datenbank können MySQL und PostgreSQL verwendet werden.
Die Hauptfunktionen von GitBucket:
- Unterstützung für öffentliche und private Git-Repositories mit Zugriff über HTTP und SSH;
- Bestellen ;
- Benutzeroberfläche zur Navigation im Repository mit Unterstützung für die Online-Bearbeitung von Dateien;
- Vorhandensein eines Wikis zur Erstellung von Dokumentationen;
- Benutzeroberfläche zur Bearbeitung von Fehlerberichten (Issues);
- Werkzeuge zur Bearbeitung von Änderungsanfragen (Pull-Requests);
- System zum Versenden von E-Mail-Benachrichtigungen;
- Einfaches Benutzer- und Gruppenverwaltungssystem mit Unterstützung für die Integration in LDAP;
- Ein Pluginsystem mit von Erweiterungen, die von Mitgliedern der Community entwickelt wurden. In Form von Plugins wurden Funktionen wie die Erstellung von Gist-Notizen, die Veröffentlichung von Ankündigungen, Backups, Desktop-Benachrichtigungen, die Erstellung von Commit-Diagrammen und die Ausgabe von AsciiDoc implementiert.
neue Version:
- Die Möglichkeit, alle des CLI-Interfaces über Umgebungsvariablen zu konfigurieren (nützlich für Docker), wurde implementiert. Beispielsweise können die Einstellungen für den Datenbankzugang jetzt über Umgebungsvariablen anstelle der Datei database.conf übergeben werden;
- Neue Einstellungen GITBUCKET_MAXFILESIZE (maximale Größe der hochladbaren Dateien), GITBUCKET_UPLOADTIMEOUT (Timeout beim Hochladen von Dateien), GITBUCKET_PLUGINDIR (zusätzlicher Ordner für Plugins) und
GITBUCKET_VALIDATE_PASSWORD (Logik zur Überprüfung der Passwortgültigkeit) wurden hinzugefügt; - Unterstützung für das Zusammenklappen des Inhalts von Dateien im Interface bei der Überprüfung von Änderungen in Pull-Anfragen (erleichtert die Überprüfung großer Pull-Anfragen) wurde hinzugefügt;
- Eine Option zum Verhindern des Zugriffs von internen IPs auf Webhook-Handler wurde implementiert, einschließlich der Möglichkeit, eine Whitelist zulässiger interner Adressen festzulegen;
- Einige Antworten der Web-API haben die Eigenschaften "assignee" und "assignees" erhalten, um Benutzer zu identifizieren, die Arbeiten zugewiesen haben oder denen Arbeiten zugewiesen wurden.
Quelle: opennet.ru
