Table des matières

Mise à jour de la version Chapril mobilizon

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.

Plan d'action général

Voici le détail des opérations:

Localement

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 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.

cd /var/www/html/mobilizon/js && yarn run build
rsync -aP priv/static/* root@biliz.cluster.chapril.org:/srv/mobilizon.chapril.org/live/priv/static –delete

Sur la VM biliz

su mobilizon
cd /srv/mobilizon.chapril.org/live
git checkout chapril
git pull --tags origin && git pull origin chapril

Migrer le backend de mobilizon

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 

Vérifications