-
Dupliquer et renommer
.test-users.ts.templateen.test-users.ts -
Dupliquer le fichier
.env.templateet le renommer en.enven remplaçant les valeurs par celles voulues -
Lancer la base de données qui est dans un conteneur Docker
docker-compose up -d -
Lancer la migration de données avec la ligne de commande suivante
npx sequelize-cli db:migrate && npx sequelize-cli db:seed:all -
Se connecter avec une persona dont les credentials sont situés dans
src/infra/sequelize/seeds/ -
Installer
commitizenen global pour formatter les messages de commitnpm i -g commitizenPuis utiliser la commande
git czà la place degit commit
Nécessite l'installation de clever-tools
npm install -g clever-tools
clever login
Puis une fois l'identification faite:
# link app
clever link app_123456
# deploy
clever deploy
L'instance de staging est déployée continuellement à partir de la branche staging, qui n'est pas protégée.
Il suffit donc de faire un push sur la branche staging et l'instance sera déployée.
docker-compose down --remove-orphans && docker-compose up -d
npx sequelize-cli db:migrate
npx sequelize-cli db:seed:all
Nécessite d'installer psql sur sa machine.
En utilisant les credentials présents dans le fichier .env:
dotenv -- bash -c 'psql -h $POSTGRESQL_ADDON_HOST -p $POSTGRESQL_ADDON_PORT -U $POSTGRESQL_ADDON_USER -d $POSTGRESQL_ADDON_DB'
Il est possible de spécifier un autre fichier pour l'environnement par exemple:
dotenv -e .env.local -- bash -c 'psql -h $POSTGRESQL_ADDON_HOST -p $POSTGRESQL_ADDON_PORT -U $POSTGRESQL_ADDON_USER -d $POSTGRESQL_ADDON_DB'
dotenv -- bash -c 'pg_dump -h $POSTGRESQL_ADDON_HOST -p $POSTGRESQL_ADDON_PORT -U $POSTGRESQL_ADDON_USER -d $POSTGRESQL_ADDON_DB --format=c -f database.dump'
En utilisant les credentials présents dans le fichier .env:
Si la destination est identique à la source:
export BACKUP_FILE=path/to/backup.dump
dotenv -- bash -c 'pg_restore -h $POSTGRESQL_ADDON_HOST -p $POSTGRESQL_ADDON_PORT -U $POSTGRESQL_ADDON_USER -d $POSTGRESQL_ADDON_DB --format=c $BACKUP_FILE'
Si la destination est différente de la source, il faut rajouter les options --clean --no-owner --no-privileges:
export BACKUP_FILE=path/to/backup.dump
dotenv -- bash -c 'pg_restore --clean --no-owner --no-privileges -h $POSTGRESQL_ADDON_HOST -p $POSTGRESQL_ADDON_PORT -U $POSTGRESQL_ADDON_USER -d $POSTGRESQL_ADDON_DB --format=c $BACKUP_FILE'