Перейти к содержимому

Git интеграция

ONREZA интегрируется с Git провайдерами для автоматического создания деплоев при каждом пуше в репозиторий.

Провайдер Подключение Особенности
GitHub GitHub App (OAuth) Webhooks, вход через GitHub
GitVerse Personal Access Token (BETA) Webhooks, Fork, Import
SourceCraft Personal Access Token (BETA) Webhooks, Import, PR комментарии

Настройка провайдеров

GitHub подключается через OAuth и GitHub App — самый простой способ:

  1. Выберите нужный workspace
  2. Если GitHub не привязан как метод входа, откройте Account → Settings → Authentication и привяжите GitHub
  3. Откройте Workspace → Settings → Git
  4. Нажмите Install GitHub App и выберите репозитории

Для GitVerse и SourceCraft требуется ручное создание Personal Access Token.

GitVerse:

  1. Откройте GitVerse → Settings → Tokens
  2. Создайте токен с правами:
    • Репозитории: Чтение + Запись
    • Организации: Чтение
    • Пользователи: Чтение
  3. В ONREZA откройте Workspace → Settings → Git
  4. Вставьте токен в секции GitVerse

SourceCraft:

  1. Откройте SourceCraft → Settings → Access Tokens
  2. Создайте токен с правами на чтение репозиториев
  3. В ONREZA откройте Workspace → Settings → Git
  4. При подключении укажите slug организации
Git Provider ONREZA
│ │
│ 1. git push │
├──────────────────────────► │
│ │
│ 2. Webhook notification │
│ ◄────────────────────────── │
│ │
│ 3. Create deployment │
│ │
│ 4. MR comment (optional) │
│ ◄────────────────────────── │
  1. Вы делаете git push
  2. Git провайдер отправляет webhook в ONREZA
  3. ONREZA создаёт новый деплой
  4. (Опционально) ONREZA оставляет комментарий в MR с ссылкой на preview

При настроенном webhook ONREZA автоматически создаёт деплои:

Событие Результат
Push в main Production deployment
Push в другую ветку Preview deployment
Merge Request Preview deployment (если настроено)

Настройка Webhooks

Deploy Hooks — это специальные URL для триггера деплоев из внешних систем:

  • CI/CD пайплайны
  • Scheduled deployments
  • Content updates (CMS)

Подробнее о Deploy Hooks

ONREZA поддерживает импорт из любого публичного Git репозитория:

  1. На странице создания проекта вставьте URL репозитория
  2. Выберите Git провайдер для форка (GitHub, GitVerse или SourceCraft)
  3. ONREZA создаст форк в выбранном аккаунте
  4. Webhooks настроятся автоматически

Для GitHub и SourceCraft проектов ONREZA может оставлять комментарии в Pull Requests:

  • Ссылка на preview deployment
  • Статус деплоя
  • Скриншот деплоя

Настройка: Project → Settings → Git → PR Comments

Устранение неполадок Webhooks

  1. Проверьте, что workspace Git connection подключён к владельцу нужного репозитория
  2. Для GitHub проверьте, что репозиторий выбран в GitHub App installation
  3. Переподключите провайдер в Workspace → Settings → Git
  1. Проверьте что Auto Deploy включён
  2. Проверьте настройки webhook в Git провайдере
  3. Проверьте секрет webhook