Die erste öffentliche Veröffentlichung von GitRiver hat stattgefunden â einer selbst gehosteten Plattform zur Verwaltung von Git-Repositories, die in Rust geschrieben wurde. Die Plattform vereint in einer einzigen BinĂ€rdatei Repository-Hosting, ein Continuous Integration-System, ein Container-Registry, ein Paket-Registry, ein Deployment-System fĂŒr Kubernetes, Aufgabenverwaltung und Merge-Anfragen.
Die Plattform verbraucht im Leerlauf etwa 100 MB RAM. FĂŒr die Installation sind Docker Compose und PostgreSQL ausreichend.
Hauptfunktionen:
- Hosting Git-Repositories (HTTP und SSH, LFS, Commit-Signaturen);
- ein Continuous Integration-System mit DAG-AbhÀngigkeiten, Build-Matrizen und einem Web-Terminal;
- eine Container-Registry (OCI v2, Multi-Architektur-Images, Speicherpolitik);
- eine Paket-Registry (npm, PyPI, Cargo, Maven, NuGet);
- eingebautes Deployment in Kubernetes (Canary- und Blue-Green-Strategien, Diskrepanz-Erkennung);
- eine Merge-Warteschlange mit Validierung ĂŒber das Continuous Integration-System;
- DORA-Metriken, Geheimnis-Scanning im Code, LizenzprĂŒfung fĂŒr AbhĂ€ngigkeiten;
- acht BenachrichtigungskanÀle (E-Mail, Telegram, Slack, Discord, Teams, Matrix);
- VerschlĂŒsselung von Backups (AES-256-GCM).
Technologiestack: Rust (Axum, SQLx, Tokio), React, TypeScript, PostgreSQL.
Quelle: linux.org.ru
