Pour fusionner les avancées de l'upstream avec la branche Chapril, il nous faut fusionner les modifications publiées dans le tag le plus récent.
Voici le détail des opérations:
Admettons que vous avez les sources de mobilizon sur votre poste de travail dans le dossier /tmp/mobilizon et que la dernière version est la 5.1.2. Pour faire l'upgrade vers le tag le plus récent:
git remote add upstream https://framagit.org/kaihuri/mobilizon.gitgit remote add upstream git@framagit.org:kaihuri/mobilizon.gitgit tagmix ecto.migratemix phx.server et en naviguant sur http://localhost:4000git checkout main git pull upstream main git fetch --tags upstream git checkout chapril git merge 5.1.2 git tag chapril-5.1.2 git push --all
Nous pouvons maintenant mettre à jour la VM biliz en production.
su mobilizon cd /srv/mobilizon.chapril.org/live git checkout chapril git pull --tags origin && git pull origin chapril
service mobilizon stop
Il n'est pas nécessaire de le faire à tous les coups, si 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
chown -R mobilizon:mobilizon /srv/mobilizon.chapril.org/live
service mobilizon start ce qui doit prendre environ 5 secondes sur Biliz.journalctl -fu mobilizon -n1000