Ce guide décrit comment vérifier que l’application fonctionne en local avant de pousser sur main (déploiement automatique vers GitHub Pages et Cloud Run).
ruby -v → 3.x recommandégem install bundlerpython3 --versionÀ la racine du dépôt :
chmod +x app/scripts/test-local.sh
./app/scripts/test-local.sh
Le script :
bundle exec jekyll build).Si une de ces étapes échoue, corriger avant de pousser en prod.
Première fois (Python) : créer un environnement virtuel et installer les dépendances :
cd app
python3 -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -r requirements.txt -r requirements-dev.txt
cd ..
./app/scripts/test-local.sh
cd app
bundle install
bundle exec jekyll serve
(Exécuter bundle install une seule fois.)
Ouvrir http://localhost:4000 et vérifier :
Si vous utilisez l’API ou les fonctionnalités Flask :
cd app
source .venv/bin/activate
pip install -r requirements.txt
# Copier env.example vers .env si besoin
python run.py
Ouvrir http://localhost:8080 (et par ex. http://localhost:8080/health).
Une fois que :
./app/scripts/test-local.sh passe,vous pouvez pousser sur main :
git add .
git commit -m "votre message"
git push origin main
Le déploiement se fera via les workflows GitHub Actions (voir .github/workflows/).
| Problème | Piste de solution |
|---|---|
ModuleNotFoundError: No module named 'flask' |
Activer le venv (source app/.venv/bin/activate) et réinstaller : pip install -r app/requirements.txt. |
bundle: command not found |
Installer Ruby puis gem install bundler, et dans app/ : bundle install. |
| Tests échouent | Lancer PYTHONPATH=app python3 -m pytest tests/ -v depuis la racine pour voir le détail. |
| Build Jekyll échoue | Vérifier app/_config.yml et les fichiers dans app/_posts/, puis cd app && bundle exec jekyll build. |
Voir aussi : CONTRIBUTING.md, STRUCTURE.md.