4 min lecture • Guide 746 of 877
Intégration Contrôle de Version avec GitScrum
Développement et gestion de projet devraient être connectés, pas en silos. GitScrum s'intègre avec les systèmes de contrôle de version pour fournir une traçabilité du code à la tâche.
Bénéfices de l'Intégration
Pourquoi Connecter VCS à GitScrum
VALEUR INTÉGRATION CONTRÔLE VERSION:
┌─────────────────────────────────────────────────────────────┐
│ │
│ SANS INTÉGRATION: │
│ │
│ "Quel code a changé pour cette feature?" │
│ → Chercher dans les commits manuellement │
│ │
│ "Cette tâche est-elle vraiment terminée?" │
│ → Demander au développeur, vérifier repo manuellement │
│ │
│ "Qui peut réviser ça?" │
│ → Tâche dans GitScrum, PR dans GitHub, pas de connexion │
│ │
│ ─────────────────────────────────────────────────────────── │
│ │
│ AVEC INTÉGRATION: │
│ │
│ TRAÇABILITÉ: │
│ Tâche ↔ Branche ↔ Commits ↔ PR ↔ Déploiement │
│ Piste d'audit complète │
│ │
│ AUTOMATISATION: │
│ PR ouverte → Tâche passe à "En Revue" │
│ PR mergée → Tâche passe à "Terminé" │
│ │
│ CONTEXTE: │
│ Depuis tâche, voir tout code lié │
│ Depuis PR, voir contexte tâche et exigences │
│ │
│ VISIBILITÉ: │
│ Progrès réel basé sur état code actuel │
│ Pas juste ce que les gens disent avoir fait │
└─────────────────────────────────────────────────────────────┘
Configuration de l'Intégration
Intégration GitHub
CONNECTER GITHUB:
┌─────────────────────────────────────────────────────────────┐
│ │
│ ÉTAPES DE CONFIGURATION: │
│ │
│ 1. Aller à GitScrum Paramètres → Intégrations │
│ 2. Sélectionner GitHub │
│ 3. Autoriser GitScrum à accéder vos repos │
│ 4. Sélectionner dépôts à connecter │
│ 5. Configurer règles d'automatisation │
│ │
│ OPTIONS D'AUTOMATISATION: │
│ │
│ ☑ Lier commits contenant ID tâche │
│ ☑ Lier branches contenant ID tâche │
│ ☑ Lier PRs contenant ID tâche │
│ ☑ Déplacer tâche vers "En Revue" quand PR ouverte │
│ ☑ Déplacer tâche vers "Terminé" quand PR mergée │
│ ☐ Créer tâche depuis issue GitHub │
│ │
│ ─────────────────────────────────────────────────────────── │
│ │
│ PATTERNS ID TÂCHE: │
│ │
│ Reconnus dans: │
│ • Messages commit: "fix: resolve login PROJ-123" │
│ • Noms branches: feature/PROJ-123-add-export │
│ • Titres PR: "[PROJ-123] Ajouter export" │
│ • Corps PR: "Closes PROJ-123" │
│ │
│ Format: PROJET-NUMÉRO (ex: PROJ-123, API-456) │
└─────────────────────────────────────────────────────────────┘
Convention Nommage Branches
MEILLEURES PRATIQUES NOMMAGE BRANCHES:
┌─────────────────────────────────────────────────────────────┐
│ │
│ FORMAT: │
│ type/ID-TÂCHE-courte-description │
│ │
│ EXEMPLES: │
│ feature/PROJ-123-add-export-csv │
│ bugfix/PROJ-456-fix-login-timeout │
│ hotfix/PROJ-789-security-patch │
│ chore/PROJ-101-update-dependencies │
│ │
│ TYPES: │
│ feature/ - Nouvelle fonctionnalité │
│ bugfix/ - Correction bug │
│ hotfix/ - Correction urgente production │
│ chore/ - Tâche maintenance │
│ docs/ - Documentation │
│ refactor/ - Refactoring code │
│ │
│ LIAISON AUTOMATIQUE GITSCRUM: │
│ │
│ Branche: feature/PROJ-123-add-export │
│ ↓ │
│ Lie automatiquement à tâche PROJ-123 │
└─────────────────────────────────────────────────────────────┘