Le site est accessible sur un lien de démonstration, contenant uniquement des fausses données. Il est déployé via Scalingo et accessible ici.
Attention, le backend crash toutes les 24h donc il est très probable que seule la page d'accueil s'affiche, les autres pages étant dépendantes de données de l'api.
📚Toutes les infos relatives à l'accès à la plateforme scalingo et la base de données de démo sont sur Teams dans le fiche réflexe nouvel arrivant. Cette page recense uniquement les commandes pour mettre à jour la branche dédiée à Scalingo sur le repo github.
Table des matières
Front-it est principalement versionné sur le gitlab interne de la DNUM des ministères sociaux. Régulièrement, le repo github est mis à jour manuellement via un push des branches principales sur github. Cela permet de rendre le code open source, et c'est via github que Scalingo récupère le code à déployer sur l'environnement de démo.
Le déploiement du front sur Scalingo est automatique dès qu'on pousse sur la branche deploiement_scalingo sur github. En effet, la branche deploiement_scalingo a des commits dédidés à la configuration pour Scalingo.
-
Avoir un compte github DNUM-SocialGouv ayant les droits d'écriture sur le repo champollion-front github, et avoir configuré l'authentification à github.
Si vous travaillez sur l'environnement OVH du ministère : vous pouvez créer un Personal Access Token pour github et l'ajouter dans votre config git, de la même manière que celui de gitlab
git config --global credential.github.com.token PERSONAL_ACCESS_TOKEN
- Ajouter le repository miroir Github en tant que nouvelle remote sur front-it :
⚠️ Cette étape n'est à réaliser qu'une seule fois. Il faut bien se placer dans front-it/.
git remote add github-upstream https://github.com/DNUM-SocialGouv/champollion-front.git💡 Les commandes sont indiquées pour déployer le code issu de la branche dev mais il est possible de faire la même chose avec un autre branche si nécessaire.
-
Récupérez la branche
devà jourgit fetch upstream dev git checkout -B dev -t upstream/dev
-
Poussez la branche
devsur githubgit push github-upstream dev
-
Récupérez la branche
deploiement_scalingode github à jourgit fetch github-upstream deploiement_scalingo git checkout -B deploiement_scalingo -t github-upstream/deploiement_scalingo
-
Rebase la branche
devsurdeploiement_scalingogit pull --rebase github-upstream dev
Résoudre les conflits s'il y en a.
-
Push la branche
deploysur githubgit push github-upstream deploy -f
Le push force est nécessaire après un rebase, qui réécrit l'historique.
Le déploiement est lancé automatiquement sur Scalingo ✨
👉 Sur la branche deploiement_scalingo, vous devez voir les derniers commits de la branche dev, plus les 2 commits dédiés à Scalingo comme commits les plus récents.
Résumé des commandes
git fetch upstream dev
git checkout -B dev -t upstream/dev
git push github-upstream dev
git fetch github-upstream deploiement_scalingo
git checkout -B deploiement_scalingo -t github-upstream/deploiement_scalingo
git pull --rebase github-upstream dev
git push github-upstream deploiement_scalingo -f