Skip to main content

Деплой из GitHub

Подключите репозиторий — и каждый git push будет публиковать новую версию.

Подключение

  1. Залогиньтесь в app.layero.ru через GitHub. На этапе OAuth-разрешений Layero запросит доступ к репозиториям — вы можете выбрать, к каким именно.
  2. Нажмите «Создать проект»«Импортировать из GitHub».
  3. Выберите репозиторий и ветку. По умолчанию production-веткой становится main.
  4. Нажмите Deploy. Layero склонирует код, прогонит сборку и опубликует артефакты.

Что происходит на push

git push → GitHub webhook → POST /webhook/{project_id}


Layero создаёт деплой со SHA текущего коммита


Builder клонирует, ставит зависимости, собирает,
загружает артефакты в S3, переключает окружение.

Webhook регистрируется автоматически при создании проекта. Для каждого проекта используется индивидуальный webhook_secret, подпись HMAC-SHA256 проверяется в заголовке X-Hub-Signature-256.

Push в другую ветку

Push в любую ветку, отличную от default, создаст preview-окружение с собственным hostname. Подробнее — в Окружения и preview-URL.

Multi-provider: что если я залогинен через Яндекс ID?

OAuth Layero поддерживает GitHub и Яндекс ID. Импорт репозиториев работает только для GitHub-аккаунтов. Если вы залогинены через Яндекс — добавьте GitHub-identity (UI: «Настройки» → «Подключённые аккаунты»), и в проекте появится возможность создать GitHub-источник.

Альтернатива — деплоить из CLI: layero deploy.

Первый деплой и обещание hostname

После первого ready-деплоя:

  • Preview-URL (<project>-<sha7>.preview.layero.ru) доступен через ~30 секунд.
  • Канонический hostname (<owner>-<project>.layero.ru) — через 5–15 минут (CDN прогревает edge-сертификат).

Layero специально показывает preview-URL в первые минуты, чтобы вы могли сразу проверить результат, не дожидаясь канонического адреса.