Een bestaande repository importeren
Importeren publiceert een JumPHP-game die al op GitHub staat (een openbare repository waarvan jij de rechten hebt).
De playground vindt de game:
- in
games/<id>/(een volledig JumPHP-project): de gevraagde map, of de enige game van de repository; - of in de root (de repository is de gamemap:
config/game.yamlin de root).
Hij publiceert de laatste commit van de hoofdbranch en daarna elke push (webhook). De knop Synchroniseren op
de projectpagina (of de MCP-tool sync_project) publiceert meteen en toont de fouten.
Wat er wordt gepubliceerd en hoe:
- alleen de gamemap; de engine en zijn pakketten komen uit de gedeelde engine van de site (Composer-pakketten die specifiek bij de game horen zijn niet beschikbaar);
- de versie van de engine volgt het bestand
VERSIONvan de repository; - een commit met een PHP-syntaxfout wordt niet gepubliceerd (de vorige versie blijft online);
- geen enkele regel PHP van de game draait op de server: alles draait in de browser van de spelers;
- een game zonder afbeelding wordt door de site gefotografeerd (zijn scherm, in een browser);
- bestanden die niet openbaar mogen zijn (de data van een originele game) geef je apart: Studio → het project → Privébestanden. De game laadt ze, geen enkele repository of fork bevat ze.