Състоя се първият публичен пуск на GitRiver – самоподдържана платформа за управление на git хранилища, написана на Rust. Платформата съчетава в един бинарен файл хостинг на хранилища, система за непрекъсната интеграция, регистър на контейнери, регистър на пакети, система за разполагане в Kubernetes, управление на задачи и заявки за сливане.
Платформата използва около 100 MB оперативна памет в режим на готовност. За инсталиране е достатъчен 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.
Източник: linux.org.ru
