# Processus de développement
Ce document standardise le workflow de dev pour faciliter la collaboration.
Il sert de référence aux agents et aux contributeurs.
---
## Légende des zones
- ` (exemple: à personnaliser — a supprimer)` : à compléter par toi selon le projet.
- `` : à compléter par un agent spécialisé architecture / dev.
---
## 1. Branches
- Convention de nommage : `feature/REQ-XXX-description`, `fix/bug-description`, `docs/update-xxx`, `refactor/module-name`
- Branches protégées : `main` (production-ready)
- Politique de merge : Squash merge vers main, fast-forward interdit, historique linéaire privilégié
## 2. Commits
- Convention : Conventional Commits (feat/fix/docs/refactor/test/chore), format: `type(scope): message` en français
- Granularité attendue : 1 commit par changement logique, 1 feature complète par PR avec tests associés
## 3. Pull Requests
- Template PR : Titre court (<70 car), description avec ## Changements, ## Tests, ## Checklist, référence REQ-XXX
- Relectures requises : Aucune (projet solo), possibilité de review par Claude Code avant merge
- Checklist obligatoire : `docs/PR_CHECKLIST.md`
## 4. CI/CD
- Pipeline minimal : Gitea Actions avec steps: lint (ruff, eslint) → test (pytest, vitest) → build (Docker images) → optionnel deploy
- Vérifications bloquantes : Lint sans erreur, tests unitaires passent, build Docker réussit, couverture >70% sur nouveau code
## 5. Releases
- Versioning : Semver (semantic versioning) v0.x.y pour pré-release, v1.0.0 pour première version stable, tags Git annotés
- Tagging : Tag après merge dans main, format `vX.Y.Z`, signé GPG si possible
- Release notes : `product/RELEASE_NOTES.md`
## 6. Qualité
- Definition of Done : Feature implémentée + tests unitaires + tests intégration API + documentation mise à jour (si impact) + CI passe
- Tests obligatoires : Tests unitaires sur logique métier (services/), tests intégration sur endpoints API, couverture minimum 70%
- Mises à jour doc : Obligatoire si changement API (OpenAPI), architecture (ADR), ou contrats (data_model.md)
## 7. Hotfix / Urgence
- Procédure : Branche `hotfix/description` depuis main, fix minimal, tests rapides, merge direct main, tag patch version
- Responsables : Développeur principal (projet solo), pas de process complexe pour mono-utilisateur
---
## Références d’environnement (issues de `outils_dev_pref.md`)
- Hébergement Git : Gitea
- URL serveur Git : https://gitea.maison43.duckdns.org/
- Utilisateur Git : gilles
- Timezone : Europe/Paris
- Langue : francais
- Réseau local : 10.0.0.0/22
- Passerelle : 10.0.0.1
---