tuqo

Автодеплой статического сайта из Git: push → публикация

Автодеплой из Git (continuous deployment) — это когда сайт публикуется сам при каждом git push. Вы пишете код, коммитите, пушите — а хостинг забирает свежую версию из репозитория, собирает её и выкладывает по HTTPS. Никаких ручных загрузок архивов и кнопок «опубликовать».

Как это работает

  1. Вы один раз подключаете git-сервис к проекту и привязываете репозиторий к сайту.
  2. Tuqo автоматически создаёт вебхук в репозитории — это «звоночек», которым git-сервис сообщает о новом push.
  3. При push в боевую ветку Tuqo получает вебхук, клонирует репозиторий, собирает сайт в изолированной песочнице и публикует новую версию. Прошлая версия остаётся — откат в один клик.

Какие git-сервисы поддерживаются

  • GitHub и GitFlic — подключение через аккаунт (OAuth), вход в один клик.
  • GitVerse, GitLab, Gitea — по токену доступа (Personal Access Token). GitLab и Gitea работают и в self-hosted варианте — укажите URL своего инстанса.

Подключение сохраняется на уровне проекта: авторизовались один раз — и используете сервис в любом сайте проекта, не вводя токен заново.

Настройка за три шага

  1. Откройте сайт в панели → вкладка «Git CD».
  2. Выберите способ подключения (плитки сверху). Для GitHub/GitFlic нажмите «Войти через…», для GitVerse/GitLab/Gitea вставьте токен доступа.
  3. Выберите репозиторий из списка и ветку (main или master) → «Привязать». Вебхук создаётся сам, автодеплой включается автоматически.

Готово: следующий git push в эту ветку опубликует сайт. Рядом есть переключатель «Автодеплой по push» (можно временно выключить) и кнопка «Задеплоить сейчас» для ручного запуска.

Сборка: что происходит под капотом

  • Если в репозитории есть package.json, Tuqo соберёт проект на Node 20 (npm ci && npm run build) и возьмёт артефакт из dist/, build/ или out/ — подходят Vite, React, Vue, Astro, SvelteKit (static), Next.js (export) и другие.
  • Если package.json нет — это чистая статика, и сайт публикуется как есть (нужен index.html в корне).

Хостинг только статический: серверный код (PHP, Node-сервер, SSR) не выполняется — публикуется готовая статика.

Чем это удобнее ручной загрузки

  • Не нужно собирать и архивировать вручную — пушите как обычно.
  • Деплой привязан к истории git: всегда видно, какой коммит сейчас в проде.
  • Откат на прошлую версию — один клик в истории деплоев.

Подключить репозиторий → · Деплой из GitVerse → · CI/CD без GitHub Actions →