The first public release of GitRiver, a self-hosted Git repository management platform written in Rust, has taken place. The platform combines repository hosting, continuous integration, a container registry, a package registry, a Kubernetes deployment system, task management, and pull requests into a single binary.
The platform consumes approximately 100 MB of RAM when idle. Installation requires Docker Compose and PostgreSQL.
Key features:
- Hosting git repositories (HTTP and SSH, LFS, commit signatures);
- continuous integration system with DAG dependencies, assembly matrix and web terminal;
- container registry (OCI v2, multi-architecture images, storage policies);
- package registry (npm, PyPI, Cargo, Maven, NuGet);
- built-in deployment in Kubernetes (canary and blue-green strategies, discrepancy detection);
- merge queue with verification through a continuous integration system;
- DORA metrics, scanning secrets in code, checking dependency licenses;
- eight notification channels (email, Telegram, Slack, Discord, Teams, Matrix);
- backup encryption (AES-256-GCM).
Tech stack: Rust (Axum, SQLx, Tokio), React, TypeScript, PostgreSQL.
Source: linux.org.ru
