Den första offentliga lanseringen av GitRiver har Ă€gt rum â en self-hosted plattform för hantering av git-repositorier, skriven i Rust. Plattformen sammanför i en enda binĂ€r fil hosting av repositorier, ett system för kontinuerlig integration, en containerregister, ett paketregister, ett distributionssystem för Kubernetes, uppgiftshantering och merge-förfrĂ„gningar.
Plattformen förbrukar cirka 100 MB RAM i idle-lÀge. För att installera krÀvs endast Docker Compose och PostgreSQL.
Key features:
- hosting git-repositorier (HTTP och SSH, LFS, signaturer av commits);
- system för kontinuerlig integration med DAG-beroenden, byggmatriser och webbterminal;
- containerregister (OCI v2, multi-arkitektur bilder, lagringspolicyer);
- paketregister (npm, PyPI, Cargo, Maven, NuGet);
- inbyggd distribution i Kubernetes (kanaristrategier och blÄ-gröna strategier, avvikelseupptÀckning);
- merge-kö med verifiering via systemet för kontinuerlig integration;
- DORA-metriker, kodhemlighetsgenomsökning, licenskontroll av beroenden;
- Ätta notifieringskanaler (e-post, Telegram, Slack, Discord, Teams, Matrix);
- kryptering av sÀkerhetskopior (AES-256-GCM).
Teknologistack: Rust (Axum, SQLx, Tokio), React, TypeScript, PostgreSQL.
KĂ€lla: linux.org.ru
