Comment ça marche ?
Schéma
TODO dessiner un schéma de l’articulation entre les différentes briques :
L’admin fournit des fichiers qui vont être déposé sur le répertoire git, le répertoire est créé à partir du template qui repose sur le thème.
On peut override les fichiers du thème et les envoyer sur le répertoire git.
Le contenu du répertoire git est déployé automatiquement sur le serveur d’hébergement par une action (github action par exemple).





Intégration continue
Osuny s’appuie sur une chaîne d’intégration continue.
Osuny → référentiels Git
La mise à jour d’un site est déclenchée par :
- une mise à jour du contenu envoyée par le back-office Osuny.
- une mise à jour du thème envoyée par le back-office Osuny.
- une mise à jour directe du repository (par exemple lorsqu’on travaille sur le site et qu’on fait évoluer le style).
Dans tous ces cas le repository git (GitHub / GitLab) est mis à jour et déclenche l’étape 2, la mise à jour des sites Web. En cas de plantage de cette étape, on est prévenus par la levée d’une exception au niveau de l’application Osuny (remontée dans Bugsnag / Slack), ou par un rejet du push manuel.
Git → sites Web
Il y a des process différents selon le type de repository et/ou le type d’hébergement.
Au niveau du repository on va créer un workflow (GitHub Action ou GitLab job) qui sera exécuté à chaque push. Le workflow est découpé en 2 parties : la compilation du site et l’envoi sur l’hébergement. On est prévenu en cas de plantage de l’une ou l’autre de ces parties.