-
Notifications
You must be signed in to change notification settings - Fork 2
Home
Cet espace de collaboration est réservé au développeurs de Gaïa.
Son seul but est de favoriser une collaboration plus simple, simultanée et intégrée de nos codes BetonQuest, Skript, ChestCommands, MythicMobs ou autres.
L'objectif de ce Wiki est de donner toutes les clés pour créer en tout confort pour Gaïa. Pour cela, il faut d'abord connaître l'architecture du serveur.
- Un serveur "prod" qui est la version jouable de Gaïa.
- Un serveur "dev" sur lequel nous développons les nouveautés.
- Le GitHub qui contient, dans la branche "master", toutes les contributions acceptées par la communauté.
Le serveur prod est accessible par le grand public. Aucune modification ne peut être apportée par le FTP. De plus, les status sont revus à la baisse pour ne permettre que la modération. Aucune création ou test n'est mené sur ce serveur. Il détient toutes les bases de données "propres" des joueurs.
Ce serveur n'est mis à jour que lors de sorties de nouvelles versions.
Se serveur n'est accessible que par le staff au sens large. (Bêta, Architecte, Modérateur, Horloger)
Ce serveur est accessible en FTP par les Horlogers et sert comme plateforme de création. C'est ici que vous pourrez "valider vos concepts", tester de nouvelles quêtes, ajouter du nouveau contenu.
Malgré cela, il reste indispensable de mettre l'intégralité de vos créations sur le GitHub.
"Pourquoi nous bassiner avec GitHub ?!" Sur un FTP libre et par expérience, les créations peuvent se superposer en annulant le travail d'un autre Horloger. Travailler simultanément sur vos branches puis l'intégration avec la branche master permet d'éviter ce genre de problèmes, tout en s'assurant une qualité de code.
Ainsi, c'est le code sur le GitHub qui prime sur le code sur le serveur dev. Lorsqu'un pull request est accepté sur le GitHub, la branche master sera systématiquement compilée et envoyée sur le serveur dev, écrasant tout ce qui s'y trouve.
Histoire de radoter et éviter les mauvaises surprises : toute création non enregistrée sur le GitHub sera donc supprimée du serveur dev.
Le rôle du GitHub est devenue explicite à la lecture de la section précédente. Une aide détaillée sur la prise en main de GitHub est présentée dans la section relative sur ce Wiki.