Den første offentlige utgivelsen av GitRiver – en selvhostet plattform for administrasjon av git-repositorier, skrevet i Rust. Plattformen kombinerer hosting av repositorier, kontinuerlig integrasjon, et containerregister, et pakke-register, distribusjonssystem for Kubernetes, oppgavehåndtering og forespørsel om sammenslåing i én binar.
Plattformen bruker omtrent 100 MB RAM i hvilemodus. For installasjon kreves bare Docker Compose og PostgreSQL.
Hovedfunksjoner:
- hosting git-repositorier (HTTP og SSH, LFS, signering av commits);
- kontinuerlig integrasjonssystem med DAG-avhengigheter, byggematrise og webterminal;
- containerregister (OCI v2, multi-arkitektur bilder, lagringspolitikk);
- pakke-register (npm, PyPI, Cargo, Maven, NuGet);
- innebygd distribusjon i Kubernetes (kanaristrategi og blå-grønn strategi, avvikdeteksjon);
- sammenslåingskø med kontroll via kontinuerlig integrasjonssystem;
- DORA-målinger, scanning av hemmeligheter i koden, sjekk av lisenser for avhengigheter;
- åtte varselskanaler (e-post, Telegram, Slack, Discord, Teams, Matrix);
- kryptering av sikkerhetskopier (AES-256-GCM).
Teknologisk stabel: Rust (Axum, SQLx, Tokio), React, TypeScript, PostgreSQL.
Kilde: linux.org.ru
