Ce document décrit les conventions Git pour le projet GoLivra.
GoLivra est un monorepo avec sous-modules Git. Chaque composant a son propre dépôt :
| Dossier local | Dépôt GitHub | Remote |
|---|---|---|
golivra-backendcd/ |
KimJaver/GolivraBack |
origin → main |
golivra-admin/ |
KimJaver/GolivraSiteAdmin |
origin → main |
golivra-site-vitrine/ |
KimJaver/golivra |
origin → main |
golivra/ |
(pas encore de dépôt dédié) | — |
| Branche | Usage |
|---|---|
main |
Production |
develop |
Intégration (si nécessaire) |
feat/* |
Nouvelle fonctionnalité |
fix/* |
Correction de bug |
docs/* |
Documentation |
<type>: <description courte>
| Type | Usage |
|---|---|
feat: |
Nouvelle fonctionnalité |
fix: |
Correction de bug |
security: |
Correction de sécurité |
ui: |
Modification d'interface |
refactor: |
Refactoring sans changement fonctionnel |
docs: |
Documentation |
chore: |
Maintenance, dépendances, config |
bump: |
Mise à jour de sous-module |
git commit -m "feat: ajout de la livraison multi-adresses"
git commit -m "fix: correction du calcul des frais de livraison"
git commit -m "security: rotation des clés PawaPay"
git commit -m "bump: golivra-backendcd abc1234"git config user.email "kimjaver7@gmail.com"
git config user.name "GoLivra Dev"# Travailler dans un sous-module
cd golivra-backendcd
git checkout -b feat/nouvelle-fonction
# ... modifications ...
git add .
git commit -m "feat: nouvelle fonction"
git push origin feat/nouvelle-fonction
# Bump dans le dépôt parent
cd ..
git add golivra-backendcd
git commit -m "bump: golivra-backendcd abc1234"
git pushLes fichiers suivants ne doivent jamais être commités :
.env,.env.localnode_modules/dist/,.expo/,web-build/*.log.tsbuildinfo
Voir aussi : style.md, review-checklist.md.