GitVerse — репозиторий проекта OnSiteSeq

Что такое GitVerse

GitVerse — российская платформа для хранения и совместной разработки кода от Сбера. По функциональности аналогична GitHub: поддерживает Git, pull request’ы, CI/CD, issue tracking и code review. Данные хранятся на серверах в России, что соответствует требованиям ФЗ-152 и суверенности данных медицинского проекта.

Репозиторий OnSiteSeq на GitVerse

Репозиторий проекта: gitverse.ru/onsiteseq


CI/CD пайплайн OnSiteSeq

Весь цикл от коммита до готового Docker-контейнера в реестре автоматизирован через GitVerse CI.

Этапы пайплайна

Этап Что происходит
1. Push в GitVerse Разработчик отправляет изменения в репозиторий
2. Lint & Tests Автоматическая проверка кода: линтеры, unit-тесты пайплайна
3. Build arm64 Сборка Docker-образа для архитектуры arm64 (OnSiteSeq Edge)
4. Build x86 Сборка Docker-образа для архитектуры x86 (Desktop, Cloud)
5. Push → Harbor Готовые образы публикуются в реестре harbor.onsiteseq.io
6. Deploy Обновление доступно пользователям через OnSiteSeq Cockpit

Схема

GitVerse (push)
    │
    ▼
CI: Lint → Tests
    │
    ├──► Build arm64 ──► harbor.onsiteseq.io/onsiteseq_pipelines/:latest-edge
    │
    └──► Build x86   ──► harbor.onsiteseq.io/onsiteseq_pipelines/:latest-desktop
                                    │
                         OnSiteSeq Cockpit (синхронизация каталога)
                                    │
                         ┌──────────┴──────────┐
                         ▼                     ▼
                    Edge (arm64)         Desktop / Cloud (x86)

Преимущества GitVerse для проекта

  • Суверенность данных — исходный код хранится в России
  • Соответствие ФЗ-152 — защита персональных данных пациентов
  • Интеграция с российской инфраструктурой — Harbor, Cloud.ru
  • CI/CD для мультиплатформенных сборок — arm64 и x86 в одном пайплайне
  • Открытый репозиторий — код доступен сообществу по адресу gitverse.ru/onsiteseq
© 2026 Роман Горбенко, МФТИ-стартап "OnSiteSeq - Секвенирование на месте (у кровати / у стола / в поле)"