Skip to content

Implémentation d'une pipeline CI/CD avec GitHub Actions pour automatiser les tests, le linting et le déploiement d'une application de blog, dans le cadre du cours Full Stack Open (Partie 11).

License

Notifications You must be signed in to change notification settings

amarabamba/fullstack-open-part11-bloglist

Repository files navigation

📘 Bloglist CI/CD – Full Stack Open Part 11

Ce projet est une implémentation des exercices 11.20 à 11.22 du cours Full Stack Open, axés sur l'intégration et le déploiement continus (CI/CD) d'une application de blog.

🚀 Fonctionnalités CI/CD

  • Linting, tests unitaires et tests end-to-end automatisés via GitHub Actions
  • Déploiement automatique sur Fly.io après validation sur la branche main
  • Protection de la branche main avec revue de code obligatoire avant fusion

🧪 Scripts disponibles

npm install       # Installer les dépendances
npm run lint      # Analyser le code avec ESLint
npm test          # Exécuter les tests unitaires avec Jest
npm run cypress   # Lancer les tests end-to-end avec Cypress
npm run build     # Construire l'application pour la production

🛠️ Technologies utilisées

  • Frontend : React, Cypress
  • Backend : Node.js, Express, MongoDB
  • CI/CD : GitHub Actions, Fly.io

About

Implémentation d'une pipeline CI/CD avec GitHub Actions pour automatiser les tests, le linting et le déploiement d'une application de blog, dans le cadre du cours Full Stack Open (Partie 11).

Topics

Resources

License

Security policy

Stars

Watchers

Forks