La première version publique de GitRiver, une plateforme de gestion de dépôts Git auto-hébergée écrite en Rust, a été publiée. Cette plateforme combine l'hébergement de dépôts, l'intégration continue, un registre de conteneurs, un registre de paquets, un système de déploiement Kubernetes, la gestion des tâches et les demandes d'extraction (pull requests) dans un seul fichier binaire.
La plateforme consomme environ 100 Mo de RAM en veille. Son installation nécessite Docker Compose et PostgreSQL.
Principales caractéristiques:
- Hébergement dépôts git (HTTP et SSH, LFS, signatures de commit) ;
- Système d'intégration continue avec dépendances DAG, matrice d'assemblage et terminal web ;
- registre de conteneurs (OCI v2, images multi-architectures, politiques de stockage) ;
- registre de paquets (npm, PyPI, Cargo, Maven, NuGet) ;
- déploiement intégré dans Kubernetes (stratégies canary et bleu-vert, détection des anomalies) ;
- fusionner la file d'attente avec vérification via un système d'intégration continue ;
- Métriques DORA, analyse des secrets dans le code, vérification des licences de dépendance ;
- huit canaux de notification (courriel, Telegram, Slack, Discord, Teams, Matrix) ;
- chiffrement de sauvegarde (AES-256-GCM).
Pile technologique : Rust (Axum, SQLx, Tokio), React, TypeScript, PostgreSQL.
Source: linux.org.ru
