GitRiver, samodzielnie hostowana platforma do zarządzania repozytoriami Git, napisana w języku Rust, została udostępniona publicznie. Platforma łączy w jednym pliku binarnym hosting repozytoriów, ciągłą integrację, rejestr kontenerów, rejestr pakietów, system wdrażania Kubernetes, zarządzanie zadaniami oraz żądania pull.
Platforma zużywa około 100 MB pamięci RAM w stanie bezczynności. Instalacja wymaga Docker Compose i PostgreSQL.
Najważniejsze cechy:
- Hosting repozytoria git (HTTP i SSH, LFS, podpisy commitów);
- system ciągłej integracji z zależnościami DAG, macierzą montażową i terminalem internetowym;
- rejestr kontenerów (OCI v2, obrazy wieloarchitekturowe, zasady przechowywania);
- rejestr pakietów (npm, PyPI, Cargo, Maven, NuGet);
- wbudowane wdrażanie w Kubernetes (strategie kanarkowe i niebiesko-zielone, wykrywanie rozbieżności);
- kolejka scalania z weryfikacją poprzez system ciągłej integracji;
- Metryki DORA, skanowanie sekretów w kodzie, sprawdzanie licencji zależności;
- osiem kanałów powiadomień (e-mail, Telegram, Slack, Discord, Teams, Matrix);
- szyfrowanie kopii zapasowej (AES-256-GCM).
Stos technologiczny: Rust (Axum, SQLx, Tokio), React, TypeScript, PostgreSQL.
Źródło: linux.org.ru
