Compétence RNCP : C2.4.1
- Guide d'installation (EN) : INSTALL.md
- Manuel de déploiement : DEPLOYMENT.md
Ce document décrit la procédure à suivre pour mettre à jour le code source de LockLite.
Il s’adresse aux développeurs et définit le workflow de contribution, depuis la création d’un ticket jusqu’à
l’intégration en préproduction.
- Accès au dépôt GitHub du projet.
- Connaissance du workflow Git utilisé (
feature→develop→main). - Environnement de développement configuré (Node.js, npm).
- Respect des conventions de commits, branches et pull requests.
- La base de données PostgreSQL est conteneurisée via Docker Compose.
- Le développeur doit avoir Docker et Docker Compose installés sur sa machine.
- Le fichier docker-compose.yml permet de lancer un conteneur PostgreSQL configuré pour l’environnement local :
docker compose up -d- Création d’un ticket dans l’outil de gestion de projet
- Analyse, refinement et conception
- Assignation du ticket à un développeur.
- Création de la branche de développement à partir de
developen suivant la convention Gitflow, en prefixant par le projet concerné et en incluant le numéro du ticket de la manière suivante :api/feature/52-add-usersui/hotfix/103-button-alignment
- Développement sur une branche dédiée
- Implémenter la fonctionnalité ou le correctif.
- Effectuer des commits clairs et précis liés au ticket.
- Création d’une pull request vers
develop
- Inclure le numéro du ticket, une description claire et les labels nécessaires.
- Exécution automatique de la CI/CD
- Linter :
npm run lint - Tests unitaires :
npm test - Build :
npm run build - Déploiement automatique sur Vercel en environnement de développement
- Sécurité : scan GitGuardian pour détection de secrets
- Corrections si la CI échoue
- Le développeur est responsable de faire passer tous les tests.
- Revue de code
- Les reviewers (tech lead ou lead dev) valident ou demandent des corrections.
- Si un reviewer bloque, le cycle recommence jusqu’à validation.
- Merge dans
develop
- Une fois validée, la PR est mergée.
- Le merge déclenche un déploiement sur l’environnement de préproduction.
- Recettes manuelles sur l’environnement de préproduction :
- Connexion (NextAuth).
- Création et lecture de coffre-fort.
- Recherche.
- Vérification des métriques (Web Vitals).
- Vérification de l’accessibilité (RGAA AA).
- Logs et alertes dans Sentry (absence d’erreurs).
- Si la fonctionnalité introduit un bug critique :
- Revert la pull request sur
develop. - Ouvrir un ticket correctif.
- Implémenter la correction sur une nouvelle branche.
- Revert la pull request sur
- Respecter les conventions de nommage des branches et commits.
- Ne jamais committer de secrets (GitGuardian assure un contrôle automatique).
- Écrire du code lisible, testé et conforme aux règles ESLint + Prettier.
- Associer systématiquement les changements à un ticket pour assurer la traçabilité.
- Les commits doivent être écris selon la Conventional Commits