GitRiver 1.0 — self-hosted платформа для управления git-репозиториями

500px.jpg

Состоялся первый публичный выпуск 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.

>>> Сайт проекта

©  Linux.org.ru