Pour fusionner les avancées de l'upstream avec la branche chapril:
Voici le détail des opérations:
disons dans le dossier /var/www/html/mobilizon - fusionner le tag le plus récent sur la branche chapril
- vérifier que tout fonctionne bien - en effectuant les migrations de base données mix ecto.migrate - en lançant localement le serveur mix phx.server et en naviguant sur http://localhost:4000 - créer un tag avec le préfixe chapril et le numéro de tag, par exemple git tag chapril-1.0.6 - envoyer vers la forge chapril notre nouveau tag
- Recompiler les assets du frontend et les mettre dans le dossier live/priv/static
- Syncroniser les assets compilés avec la VM biliz (nécessite d'avoir rsync installé sur la VM)
- se connecter à la VM biliz, aller dans le dossier “live”,
se mettre en tant qu'utilisateur mobilizon et récupérer les dernières modifications de la branche chapril. (attention à avoir comme dépot d'origine le dépot de la forge april, et non l'upstream pour bien avoir votre branche personnelle) Ce qui nous amène sur le tag le plus récent:
- Stopper le service mobilizon: service mobilizon stop
(on en a pas forcément besoin à tous les coups, si dans la partie locale vous aviez remarqué que seule la partie frontend changeait, vous pouvez relancer le service après avoir uniquement mis à jour les assets de priv/static et faire service mobilizon restart). Ne pas oublier de spécifier l'environnement de prod.
su -H mobilizon MIX_ENV=prod mix deps.get su -H mobilizon MIX_ENV=prod mix ecto.migrate
- Remettre l'utilisateur mobilizon comme owner des fichiers
- relancer le service mobilizon: service mobilizon start ce qui doit prendre environ 5 secondes sur Biliz.
journalctl -fu mobilizon -n1000