Състоя се първото публично издание на GitRiver – самостоятелно хоствана платформа за управление на 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.
Източник: linux.org.ru
