- Node 20.11.0
- Docker et docker compose
- Lancer
yarn
Le fichier d'env est chiffré et versionné
- Créer un fichier
.environment
en copiant le.environment.template
- Mettre la valeur
DOTVAULT_KEY
indiquée sur Dashlane - Exécuter
dotvault decrypt
- Ajouter/Modifier les vars d'env :
dotvault encrypt
yarn watch
Depuis le local directement (non recommandé) : yarn release:<level: patch | minor | major>:push
Depuis develop
:
- Se positionner sur la branche
develop
et pull - Faire une nouvelle release
yarn release:<level: patch | minor | major>
git push --tags
git push origin develop
- OPTIONNEL : Créer la PR depuis
develop
surmaster
(pour vérifier les changements) - Se positionner sur
master
et pull git merge develop
surmaster
git push
surmaster
Mettre en PROD un HOTFIX : faire une nouvelle version (yarn release
) et un cherry-pick
- En PROD :
scalingo -a pa-back-prod run 'DATABASE_URL=${DATABASE_URL} node scripts/data-migrations/<nom_migration.js>'
- En LOCAL :
DATABASE_URL=postgresql://<user>:<mdp>@localhost:55432/passemploidb node scripts/data-migrations/<nom_migration.js>
EN détail : voir le CONTRIBUTING
Le flux Milo a été revu sur à l'ADR-002.