Состоялся первый публичный выпуск GitRiver – self-hosted платформы для управления git-репозиториями, написанной на Rust. Платформа объединяет в одном бинарнике хостинг репозиториев, систему непрерывной интеграции, реестр контейнеров, реестр пакетов, систему деплоя в Kubernetes, управление задачами и запросы на слияние.
Платформа потребляет около 100 МБ оперативной памяти в режиме простоя. Для установки достаточно Docker Compose и PostgreSQL.
Основные возможности:
- хостинг git-репозиториев (HTTP и SSH, LFS, подписи коммитов);
- система непрерывной интеграции с DAG-зависимостями, матрицей сборок и веб-терминалом;
- реестр контейнеров (OCI v2, мультиархитектурные образы, политики хранения);
- реестр пакетов (npm, PyPI, Cargo, Maven, NuGet);
- встроенный деплой в Kubernetes (канареечная и сине-зелёная стратегии, обнаружение расхождений);
- очередь слияния с проверкой через систему непрерывной интеграции;
- метрики DORA, сканирование секретов в коде, проверка лицензий зависимостей;
- восемь каналов уведомлений (электронная почта, Telegram, Slack, Discord, Teams, Matrix);
- шифрование резервных копий (AES-256-GCM).
Технологический стек: Rust (Axum, SQLx, Tokio), React, TypeScript, PostgreSQL.
>>> Сайт проекта





