ynov-ci-cd-nawfel
v0.1.6
Published
Ce projet est un formulaire React avec validation côté client et intégration continue/déploiement continu (CI/CD). Il utilise GitHub Actions pour automatiser les tests, la couverture de code et le déploiement sur GitHub Pages.
Downloads
443
Readme
Formulaire React avec CI/CD
Ce projet est un formulaire React avec validation côté client et intégration continue/déploiement continu (CI/CD). Il utilise GitHub Actions pour automatiser les tests, la couverture de code et le déploiement sur GitHub Pages.
Caractéristiques
- Formulaire avec validation en temps réel et soumission sécurisée
- Interface utilisateur élégante avec Material UI
- Couverture de test à 100%
- Documentation générée automatiquement avec JSDoc
- Déploiement continu vers GitHub Pages
Démonstration
Vous pouvez voir l'application en action ici : https://nawfelhilal.github.io/ci_cd_react_form/
Validation du formulaire
Le formulaire implémente les validations suivantes :
- Champs Nom et Prénom : lettres, accents, espaces et tirets uniquement
- Email : format email standard
- Date de naissance : âge minimum de 18 ans
- Ville : lettres, accents, espaces et tirets uniquement
- Code postal : format français (5 chiffres)
Architecture de CI/CD
Ce projet utilise GitHub Actions pour automatiser :
- La construction de l'application
- L'exécution des tests unitaires
- La mesure de la couverture de code
- La génération de documentation
- Le déploiement sur GitHub Pages
Le workflow est déclenché à chaque push ou pull request sur la branche main.
Déploiement sur npm :
Le déploiement sur npm est automatique lorsque la version est modifiée dans le fichier package.json. Toujours vérifier que la version n'existe pas déjà sur npm avant de publier.
Installation et utilisation
Prérequis
- Node.js 18+ et npm
Installation
git clone https://github.com/NawfelHilal/ci_cd_react_form.git
cd ci_cd_react_form/react-form
npm install