The first public release of GitRiver has taken place – a self-hosted platform for managing git repositories, written in Rust. The platform combines repository hosting, a continuous integration system, a container registry, a package registry, deployment management in Kubernetes, task management, and merge requests all in one binary.
The platform consumes about 100 MB of RAM in idle mode. Installation requires only Docker Compose and PostgreSQL.
Main Features:
- hosting git repositories (HTTP and SSH, LFS, commit signatures);
- a continuous integration system with DAG dependencies, build matrices, and a web terminal;
- a container registry (OCI v2, multi-architecture images, storage policies);
- a package registry (npm, PyPI, Cargo, Maven, NuGet);
- built-in deployment in Kubernetes (canary and blue-green strategies, drift detection);
- a merge queue with verification through the continuous integration system;
- DORA metrics, secret scanning in code, dependency license checking;
- eight notification channels (email, Telegram, Slack, Discord, Teams, Matrix);
- backup encryption (AES-256-GCM).
Technology stack: Rust (Axum, SQLx, Tokio), React, TypeScript, PostgreSQL.
Source: linux.org.ru
