De eerste publieke release van GitRiver heeft plaatsgevonden – een self-hosted platform voor het beheer van git-repositories, geschreven in Rust. Het platform combineert in één binary de hosting van repositories, een continue integratiesysteem, een containerregistratie, een pakketregistratie, een deploy-systeem in Kubernetes, taakbeheer en pull-requests.
Het platform verbruikt ongeveer 100 MB RAM in de idle-modus. Voor installatie zijn alleen Docker Compose en PostgreSQL nodig.
Belangrijkste mogelijkheden:
- hosting git-repositories (HTTP en SSH, LFS, handtekeningen van commits);
- een continue integratiesysteem met DAG-afhankelijkheden, build-matrices en een webterminal;
- containerregistratie (OCI v2, multi-architecturale afbeeldingen, opslagbeleid);
- pakketregistratie (npm, PyPI, Cargo, Maven, NuGet);
- ingebouwde deploy in Kubernetes (canary en blue-green strategieën, discrepantiedetectie);
- een merge-queue met verificatie via het continue integratiesysteem;
- DORA-metrics, geheimscan in de code, controle van afhankelijkheden licenties;
- acht notificatiekanalen (e-mail, Telegram, Slack, Discord, Teams, Matrix);
- encryptie van back-ups (AES-256-GCM).
Technologische stack: Rust (Axum, SQLx, Tokio), React, TypeScript, PostgreSQL.
Bron: linux.org.ru
