Skip to content

Commit

Permalink
Documenter le processus de mise en production
Browse files Browse the repository at this point in the history
  • Loading branch information
Anto59290 committed Nov 21, 2024
1 parent 398f9d2 commit 8a09edf
Showing 1 changed file with 19 additions and 3 deletions.
22 changes: 19 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -133,19 +133,35 @@ python -m pytest

# Recette
## Déploiement
git push scalingo main

Tous les commits pour lesquels la CI passe sur main sont automatiquement déployés en recette.

## Django admin
Création d'un super user (commande CLI scalingo à éxecuter en local) :
scalingo --app my-app run python manage.py createsuperuser

# Production

## Mise en production

Scalingo est configuré pour déployer automatiquement tous les commits dont la CI passe qui sont sur la branche production.

Pour le processus plus détaillé de mise en production:

- Merger les PRs qui sont prêtes dans la branche `main`
- Une fois toutes les PR déployées et testées sur la recette, la décision est prise de déployer le lot en cours en production.
- Sur un repo à jour lancer la commande `git log --pretty=format:"%s" origin/production..main` ce qui permet de récupérer le titre des commits qui sont dans `main` mais pas dans `production`.
- Copier le changelog et vérifier que tous les points sont OK.
- Sur Github [créer une nouvelle PR](https://github.com/betagouv/seves/compare) en changeant la base pour `production`, nommer et ouvrir la PR
- Une fois la CI OK, merger la PR dans la branche `production`
- Le déploiement se fait automatiquement dans Scalingo, suivre que tout se passe bien dans l'interface de Scalingo
- Vérifier que la mise en production s'est bien déroulée
- Annoncer la liste des changements à l'équipe

# CRON
## CRON
Sur Scalingo, des crons sont configurés via Scalingo Scheduler (cf. fichier cron.json à la racine du projet).
Ils sont monitorés via Sentry Cron Monitors.


# Import du fichier d'extraction des contacts Agricoll
## Import du fichier d'extraction des contacts Agricoll
scalingo --app APP_NAME run --file FILE_PATH python manage.py import_contacts /tmp/uploads/FILE_NAME.csv

0 comments on commit 8a09edf

Please sign in to comment.