Автодеплой статического сайта из Git: push → публикация
Автодеплой из Git (continuous deployment) — это когда сайт публикуется сам при
каждом git push. Вы пишете код, коммитите, пушите — а хостинг забирает свежую
версию из репозитория, собирает её и выкладывает по HTTPS. Никаких ручных загрузок
архивов и кнопок «опубликовать».
Как это работает
- Вы один раз подключаете git-сервис к проекту и привязываете репозиторий к сайту.
- Tuqo автоматически создаёт вебхук в репозитории — это «звоночек», которым git-сервис сообщает о новом push.
- При push в боевую ветку Tuqo получает вебхук, клонирует репозиторий, собирает сайт в изолированной песочнице и публикует новую версию. Прошлая версия остаётся — откат в один клик.
Какие git-сервисы поддерживаются
- GitHub и GitFlic — подключение через аккаунт (OAuth), вход в один клик.
- GitVerse, GitLab, Gitea — по токену доступа (Personal Access Token). GitLab и Gitea работают и в self-hosted варианте — укажите URL своего инстанса.
Подключение сохраняется на уровне проекта: авторизовались один раз — и используете сервис в любом сайте проекта, не вводя токен заново.
Настройка за три шага
- Откройте сайт в панели → вкладка «Git CD».
- Выберите способ подключения (плитки сверху). Для GitHub/GitFlic нажмите «Войти через…», для GitVerse/GitLab/Gitea вставьте токен доступа.
- Выберите репозиторий из списка и ветку (
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 →