GitLab
Как подключить GitLab.com к WorkAI и импортировать существующий репозиторий в проект Создателя. Что поддерживается сейчас, а что — нет.
Эта интеграция относится к режиму Создатель — конструктору, который генерирует веб-проект по вашему описанию. С GitLab она умеет ровно одно: забрать существующий репозиторий gitlab.com и создать из него новый проект Создателя. Обратной выгрузки нет — в отличие от интеграции с GitHub, у GitLab пока нет ни синхронизации, ни привязки проекта к репозиторию, ни листинга веток и merge request'ов.
Если вам нужна выгрузка готового проекта в репозиторий, а не только импорт — такое сейчас есть только для GitHub, см. страницу про GitHub.
Поддерживается только gitlab.com. Self-hosted инсталляции GitLab не подключаются.
Как подключить
- В открытом проекте Создателя откройте меню «Ещё» и выберите «Из GitLab» (в компактной раскладке — «Импортировать из GitLab»).
- WorkAI откроет страницу авторизации на gitlab.com. Подтвердите доступ приложению WorkAI под своим аккаунтом.
- После подтверждения GitLab вернёт вас обратно, откроется список ваших проектов GitLab для выбора.
- Выберите репозиторий — WorkAI скачает его архивом и создаст из него новый проект Создателя. Текущий открытый проект (если он был) не меняется.
Приложение запрашивает доступ на чтение (read_api, read_repository) — запись и правки в GitLab оно не делает.
Подключение и импорт доступны только владельцу проекта.
Что происходит при импорте
Импорт берёт исходники и осознанно отбрасывает остальное — те же правила, что и для импорта из GitHub:
| Что пропускается | Почему |
|---|---|
.env, ключи, учётные данные | Секретам не место в платформе |
node_modules, dist, build, .git и подобные каталоги | Это не исходники, а результат сборки и зависимости |
| Картинки, шрифты, архивы и другие двоичные файлы | Импорт работает с текстовыми файлами |
| Файлы больше 256 КБ | Ограничение на отдельный файл |
Действуют те же потолки, что и у GitHub-импорта: не более 800 файлов и 8 МБ исходников суммарно (превышение не отменяет импорт — лишние файлы просто не приезжают и попадают в список пропущенных), а скачиваемый архив репозитория ограничен 12 МБ в сжатом виде (превышение — уже отказ, импорт не начнётся).
После импорта картинки и шрифты придётся загрузить в проект заново. В проект добавляются служебные файлы платформы — Dockerfile, nginx-default.conf, workai-template.json — по ним собирается публикация; одноимённые файлы из репозитория заменяются ими.
Подробный разбор предупреждений на экране результата импорта (превью может не подняться, инструмент сборки не распознан и так далее) — в статье про GitHub: экран результата и правила одинаковые для обоих источников импорта.
Чего пока нет
- Выгрузки проекта Создателя обратно в GitLab-репозиторий.
- Привязки проекта к репозиторию после импорта — повторного «синхронизировать» не будет, для новой версии нужен новый импорт.
- Листинга веток и создания merge request'ов.
Как отключить
В настройках подключённых сервисов отзовите доступ WorkAI к своему аккаунту GitLab — новые импорты станут недоступны. Уже импортированные проекты не удаляются и не привязаны к репозиторию, отключение на них не влияет.
Похожие темы
- GitHub — тот же импорт плюс полноценная выгрузка проекта обратно в репозиторий.
- Создатель — как устроен режим, в который импортируется репозиторий.
- Быстрый старт — установка десктоп-клиента и первая правка кода.