Импорт существующего репозитория
Импорт публикует игру JumPHP, уже лежащую на GitHub (публичный репозиторий, на который у вас есть права).
Playground находит игру:
- в
games/<id>/(полный проект JumPHP): запрошенная папка или единственная игра в репозитории; - или в корне (репозиторий и есть папка игры:
config/game.yamlв корне).
Он публикует последний коммит основной ветки, а затем каждый пуш (вебхук). Кнопка Синхронизировать на странице проекта (или MCP-инструмент sync_project) публикует сразу и показывает ошибки.
Что публикуется и как:
- только папка игры; движок и его пакеты берутся из общего движка сайта (собственные пакеты Composer игры недоступны);
- версия движка определяется файлом
VERSIONрепозитория; - коммит с синтаксической ошибкой PHP не публикуется (предыдущая версия остаётся онлайн);
- ни одна строка PHP игры не выполняется на сервере: всё работает в браузере игроков;
- игру без картинки фотографирует сам сайт (её экран, в браузере);
- файлы, которые не могут быть публичными (данные оригинальной игры), передаются отдельно: Студия → проект → Приватные файлы. Игра их загружает, ни в одном репозитории или форке их нет.