Files
home_stock/docs/WORKFLOW.md
2026-01-28 19:22:30 +01:00

3.1 KiB
Raw Blame History

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

  • <A REMPLIR - PROJET> (exemple: à personnaliser — a supprimer) : à compléter par toi selon le projet.
  • <A COMPLETER PAR AGENT> : à 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 denvironnement (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