Proběhl první veřejný release GitRiver – self-hosted platformy pro správu git-repozitářů, napsané v Rustu. Platforma spojuje v jednom binárním souboru hosting repozitářů, systém kontinuální integrace, registr kontejnerů, registr balíčků, systém nasazení do Kubernetes, správu úloh a žádosti o sloučení.
Platforma spotřebovává přibližně 100 MB paměti RAM v nečinném režimu. Pro instalaci stačí Docker Compose a PostgreSQL.
Hlavní funkce:
- hosting git-repozitářů (HTTP a SSH, LFS, podpisy commitů);
- systém kontinuální integrace s DAG-závislostmi, maticí sestavení a webovým terminálem;
- registr kontejnerů (OCI v2, multiarchitekturní obrazy, skladovací politiky);
- registr balíčků (npm, PyPI, Cargo, Maven, NuGet);
- vestavěné nasazení do Kubernetes (canary a blue-green strategie, detekce odchylek);
- fronta sloučení s kontrolou prostřednictvím systému kontinuální integrace;
- metriky DORA, skenování tajemství v kódu, kontrola licencí závislostí;
- osm kanálů upozornění (e-mail, Telegram, Slack, Discord, Teams, Matrix);
- šifrování záloh (AES-256-GCM).
Technologický stack: Rust (Axum, SQLx, Tokio), React, TypeScript, PostgreSQL.
Zdroj: linux.org.ru
