Ce dossier contient tous les workflows GitHub Actions pour l'intégration continue et le déploiement continu du projet Koutonou.
Déclenché par : Push sur branches principales, PR, manual Durée : ~25-40 minutes
- ✅ Analyse de code : Formatting, linting, sécurité
- 🧪 Tests automatisés : Unitaires avec coverage
- 🏗️ Builds : Android (APK + AAB), iOS, Web
- 📊 Rapports : Coverage, performance, sécurité
- 🚀 Release : Automatique sur branche main
Déclenché par : Ouverture/MAJ de PR Durée : ~15-20 minutes
- 📋 Validation PR : Format du titre, informations
- 🚀 Checks rapides : Formatting, analyse, fichiers modifiés
- 🧪 Tests PR : Tests unitaires avec coverage
- 🏗️ Build validation : Android et Web debug
- 📝 Checklist : Guide de review automatique
Déclenché par : Hebdomadaire (lundi 9h), changements deps, manual Durée : ~10-15 minutes
- 🔒 Audit sécurité : Scan des dépendances
- 📦 Analyse deps : Packages obsolètes, vulnérabilités
- 🚨 Scan vulnérabilités : Trivy security scanner
- 📈 MAJ automatique : PR de mise à jour des dépendances
Déclenché par : Release, manual avec sélection environnement Durée : ~30-60 minutes
- 🔍 Pré-déploiement : Validation et planification
- 🌐 Web : GitHub Pages (prod), Netlify/Vercel (staging)
- 🤖 Android : Google Play Store (prod), artifacts (staging)
- 🍎 iOS : App Store (prod), artifacts (staging)
- 📊 Résumé : Rapport de déploiement complet
Consultez ACTIONS_SETUP.md pour la liste complète des secrets requis.
Essentiels pour commencer :
GITHUB_TOKEN(automatique)ANDROID_KEYSTORE+ mots de passe (pour Android)IOS_CERTIFICATE+ profils (pour iOS)
- staging : Déploiements de test
- production : Déploiements finaux avec approbation manuelle
Ajoutez ces badges à votre README principal :


- Créer une branche feature depuis
develop - Développer et commit (format conventional commits)
- Push et ouvrir une PR vers
develop - Workflow
pr-validation.ymlse déclenche automatiquement - Review et merge après validation
- Merge
develop→production_ready - Workflow
ci-cd.ymlse déclenche - Créer une release GitHub
- Workflow
deployment.ymldéploie automatiquement
- Workflow
security.ymls'exécute chaque lundi - PRs automatiques pour les mises à jour de dépendances
- Review mensuel des rapports de sécurité
- Tests unitaires exécutés sur chaque PR/push
- Coverage reports sur Codecov
- Seuil minimum : 70%
- Scan hebdomadaire des vulnérabilités
- Rapports SARIF dans l'onglet Security
- Notifications automatiques des issues critiques
- Temps de build trackés
- Taille des artifacts monitorée
- Rapports de performance dans les summaries
- Vérifier les logs dans l'onglet Actions
- Tester localement avec la même version Flutter
- Vérifier les dépendances et conflits
- Vérifier que tous les secrets requis sont configurés
- Tester la validité des certificats/clés
- Vérifier les permissions d'accès
- Vérifier la configuration des environnements
- Tester les credentials des stores
- Vérifier les profils de provisioning iOS
🔄 Auto-mise à jour : Ce système CI/CD s'auto-maintient avec des mises à jour automatiques des dépendances et des rapports de sécurité réguliers.