LINUX.ORG.RU

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

 , , gitriver, ,


0

2

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

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



Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 1)

Знакомый интерфейс: очень уж GitFlic напоминает :-) Ну хоть Java в зависимостях нет — и то ладно.

Интересно сравнить его с Forgejo: последний, кажется, больше потребляет памяти, если не ошибаюсь. Но лицензия у него поприятней: старый добрый GPL без всяких «коммерческих поддержек».

dyonya
()

Запушил свои коммиты и сидишь такой довольный дальше вайбкодишь и читаешь ишшьюс, размышляешь о лайфе (с)

Gonzo ★★★★★
()

восемь каналов уведомлений (электронная почта, Telegram, Slack, Discord, Teams, Matrix)

Ну-ну.

thesis ★★★★★
()

jj не поддерживает?

unC0Rr ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.