Den første offentlige udgivelse af GitRiver – en self-hosted platform til administration af git-repositorier, skrevet i Rust. Platformen kombinerer hosting af repositorier, en CI-system, en containerregister, et pakkeregister, deployment- og opgavehåndteringssystem samt pull requests i én binær fil.
Platformen bruger cirka 100 MB RAM i idle-tilstand. For installationen kræves kun Docker Compose og PostgreSQL.
Hovedfunktioner:
- hosting git-repositorier (HTTP og SSH, LFS, commit-signaturer);
- CI-system med DAG-afhængigheder, bygge-matrix og web-terminal;
- containerregister (OCI v2, multi-architecture billeder, opbevaringspolitikker);
- pakkeregister (npm, PyPI, Cargo, Maven, NuGet);
- indbygget deployment i Kubernetes (canary og blue-green strategier, afvigelsesdetektion);
- merge-kø med validering gennem CI-system;
- DORA-metrics, scanning for secrets i koden, kontrol af afhængighedslicenser;
- otte meddelelser kanaler (e-mail, Telegram, Slack, Discord, Teams, Matrix);
- kryptering af backup (AES-256-GCM).
Teknologisk stak: Rust (Axum, SQLx, Tokio), React, TypeScript, PostgreSQL.
Kilde: linux.org.ru
