IntegrationContinue

Formulaire d’Enregistrement React

Ce projet est une application React qui implémente un formulaire d’enregistrement avec validation des champs et affichage de notifications.

Fonctionnalités

Scripts Disponibles

Dans le répertoire du projet, vous pouvez exécuter :

npm start

Lance l’application en mode développement.
Ouvrez http://localhost:3000 pour la voir dans votre navigateur.

npm test

Lance les tests en mode interactif.
Les tests incluent :

Documentation des Tests

Tests Unitaires et d’Intégration
src/App.test.js
src/components/utils/validation.test.js
src/components/toastr/Toastr.test.js
src/module.test.js
server/app.test.js

Couverture des Tests

Pour générer le rapport de couverture :

npm run test:coverage

Les tests couvrent :

// …existing code…

npm run test:coverage

Lance les tests avec génération du rapport de couverture.

npm run build

Compile l’application pour la production dans le dossier build.

Intégration Continue

Le projet utilise GitHub Actions pour :

Déploiement

L’application est déployée automatiquement sur GitHub Pages à chaque push sur la branche master. URL de production : https://Hugogoncalves06.github.io/IntegrationContinue/

Versions Tags

Script de Gestion des Versions

Ce projet inclut un script Bash pour automatiser la gestion des versions dans le fichier package.json et le déploiement des nouvelles versions via Git.

Fonctionnalités du Script

Utilisation

  1. Assurez-vous que le script est exécutable :
      chmod +x scripts/deploy_new_version.sh
    
  2. Exécutez le script :
      ./scripts/deploy_new_version.sh
    

Exemple de Sortie

Current version: 1.0.0
Updated version: 1.0.1
pushing the new version to git

Prérequis

Localisation du Script

Le script est situé dans le chemin suivant :

scripts/deploy_new_version.sh

Notes

Technologies Utilisées