O primeiro lançamento público do GitRiver ocorreu – uma plataforma self-hosted para gerenciamento de repositórios git, escrita em Rust. A plataforma combina em um único binário o hosting de repositórios, um sistema de integração contínua, um registro de contêineres, um registro de pacotes, um sistema de deployment no Kubernetes, gerenciamento de tarefas e pull requests.
A plataforma consome cerca de 100 MB de memória RAM em modo ocioso. Para instalação, é suficiente ter o Docker Compose e o PostgreSQL.
Principais funcionalidades:
- para PrestaShop repositórios git (HTTP e SSH, LFS, assinaturas de commits);
- sistema de integração contínua com dependências em DAG, matriz de builds e terminal web;
- registro de contêineres (OCI v2, imagens multi-arquiteturais, políticas de armazenamento);
- registro de pacotes (npm, PyPI, Cargo, Maven, NuGet);
- deployment integrado no Kubernetes (estratégias canary e blue-green, detecção de discrepâncias);
- fila de merge com verificação através do sistema de integração contínua;
- métricas DORA, análise de segredos no código, verificação de licenças de dependências;
- oito canais de notificação (e-mail, Telegram, Slack, Discord, Teams, Matrix);
- criptografia de backups (AES-256-GCM).
Stack tecnológico: Rust (Axum, SQLx, Tokio), React, TypeScript, PostgreSQL.
Fonte: linux.org.ru
