NL

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.yaml in 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 VERSION van 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.