Mehr als drei Jahre nach der Gründung der Niederlassung 0.11 neue bedeutende Veröffentlichung , ein System zur Organisation der Zusammenarbeit mit Git-Repositorys, mit dem Sie einen Dienst wie GitHub, Bitbucket und Gitlab auf Ihren eigenen Geräten oder in Cloud-Umgebungen bereitstellen können. Der Projektcode ist in Go und geschrieben unter MIT-Lizenz. Zur Erstellung der Schnittstelle wird ein Webframework verwendet . Das System hat einen relativ geringen Ressourcenbedarf und kann auf einem Raspberry Pi-Board bereitgestellt werden.
Haupt- Brille:
- Aktivität auf einer Zeitskala anzeigen;
- Zugriff auf das Repository über SSH und HTTP/HTTPS;
- Authentifizierung über SMTP, LDAP und Reverse-Proxy;
- Integrierte Kontrollen für Konten, Repositorys und Organisationen/Teams;
- Schnittstelle zum Hinzufügen und Entfernen von Entwicklern, die Zugriff auf das Hinzufügen von Daten zum Repository haben;
- Webhook-System zur Integration von Handlern von Drittanbieterdiensten wie Slack, Discord und Dingtalk;
- Unterstützung für die Verbindung von Git-Hooks und Git LFS;
- Verfügbarkeit von Schnittstellen zum Empfang von Fehlermeldungen (Issues), Bearbeitung von Pull Requests und Wiki zur Erstellung von Dokumentationen;
- Tools zum Migrieren und Spiegeln von Repositories und Wikis aus anderen Systemen;
- Weboberfläche zum Bearbeiten von Code und Wiki;
- Herunterladen von Avataren über Gravatar und Dienste Dritter;
- Dienst zum Versenden von Benachrichtigungen per E-Mail;
- Administrationsmenü;
- Mehrsprachige Schnittstelle übersetzt in ;
- Möglichkeit zur Anpassung der Benutzeroberfläche über das System von HTML-Vorlagen;
- Unterstützung für das Speichern von Parametern in MySQL, PostgreSQL, SQLite3, MSSQL und TiDB.
In der neuen Version:
- Unterstützung für Speichersysteme hinzugefügt (Git Large File Storage), mit dem Sie mit Git Versionen großer Dateien verfolgen können, die Datensätze, Audio, Video und Grafiken enthalten. Bei der Verwendung von Git LFS in einem nativen Git-Repository werden große Dateien durch Textlinks ersetzt, die auf Inhalte in einem separaten externen Repository verweisen, wodurch vermieden wird, dass Dateien beim Klonen und Auschecken des Repositorys wiederholt kopiert werden müssen. Bei der Durchführung von Checkout-Vorgängen werden große Dateien nicht zusammen mit den restlichen Daten heruntergeladen, sondern vom Server synchronisiert und in einer einzigen Kopie gespeichert.
- Der Repository-Administrator hat die Möglichkeit, Benutzer mit Beobachterstatus zu entkoppeln.
- Bei der Übertragung von Rohdateien wurde das Setzen des Last-Modified-HTTP-Headers implementiert.
- Unterstützung für Syntaxhervorhebung für SAS-Dateien (.r, .sas, .tex, .yaml) hinzugefügt.
- Unterstützung für Vorlagen zum Ausfüllen des Pull-Request-Headers hinzugefügt.
- Bei der Anpassung der Schnittstelle an die eigenen Vorlieben ist es nun möglich, statische Dateien zu überschreiben, die im Verzeichnis „public/“ bereitgestellt werden.
- API „GET /admin/teams/:teamid/members“ hinzugefügt, um eine Liste der Teammitglieder anzuzeigen.
- Die Möglichkeit, eine Backup-Alterungsrichtlinie für Docker-basierte Konfigurationen zu definieren, wurde implementiert.
- Vor Version 1.14 wurden die Anforderungen an den Go-Compiler erhöht.
Source: opennet.ru
