5 min lecture • Guide 147 of 877
Automatiser Transitions Workflow avec Labels
Gestion workflow manuelle gaspille temps et introduit erreurs. Quand membres équipe doivent se souvenir de déplacer cards, notifier stakeholders, ou mettre à jour champs, choses sont manquées. Automation basée labels dans GitScrum déclenche actions automatiquement, assurant exécution processus cohérente tout en libérant votre équipe pour focus sur travail réel.
Fondamentaux Automation
Comment Fonctionne Automation Labels
CONCEPT AUTOMATION:
┌─────────────────────────────────────────────────────────────┐
│ AUTOMATION DÉCLENCHÉE PAR LABELS │
├─────────────────────────────────────────────────────────────┤
│ │
│ PATTERN BASIQUE: │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ QUAND [label ajouté/retiré] ││
│ │ ALORS [exécuter action] ││
│ │ OPTIONNELLEMENT [notifier quelqu'un] ││
│ └─────────────────────────────────────────────────────────┘│
│ │
│ DÉCLENCHEURS AUTOMATION: │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ • Label ajouté à tâche ││
│ │ • Label retiré de tâche ││
│ │ • Tâche déplacée vers colonne ││
│ │ • Tâche assignée à utilisateur ││
│ │ • Date limite atteinte ││
│ └─────────────────────────────────────────────────────────┘│
│ │
│ ACTIONS POSSIBLES: │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ • Déplacer tâche vers colonne ││
│ │ • Assigner tâche à utilisateur ││
│ │ • Ajouter/retirer autres labels ││
│ │ • Définir date limite ││
│ │ • Envoyer notification (Slack, Teams, Discord) ││
│ │ • Mettre à jour champs tâche ││
│ └─────────────────────────────────────────────────────────┘│
│ │
│ EXEMPLE: │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ QUAND: Label "approved" est ajouté ││
│ │ ALORS: ││
│ │ • Déplacer tâche vers colonne "Ready for Dev" ││
│ │ • Retirer label "needs-review" ││
│ │ • Notifier canal Slack #dev-team ││
│ └─────────────────────────────────────────────────────────┘│
│ │
└─────────────────────────────────────────────────────────────┘
Design Système Labels
Concevoir Pour Automation
STRUCTURE LABELS:
┌─────────────────────────────────────────────────────────────┐
│ ORGANISER LABELS POUR AUTOMATION │
├─────────────────────────────────────────────────────────────┤
│ │
│ UTILISER PRÉFIXES POUR CATÉGORIES: │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ Labels statut (déclenchent mouvements colonne): ││
│ │ status/needs-design ││
│ │ status/needs-review ││
│ │ status/approved ││
│ │ status/blocked ││
│ │ status/on-hold ││
│ │ ││
│ │ Labels priorité (déclenchent ordonnancement): ││
│ │ priority/critical ││
│ │ priority/high ││
│ │ priority/medium ││
│ │ priority/low ││
│ │ ││
│ │ Labels équipe (déclenchent assignations): ││
│ │ team/frontend ││
│ │ team/backend ││
│ │ team/design ││
│ │ team/qa ││
│ └─────────────────────────────────────────────────────────┘│
│ │
└─────────────────────────────────────────────────────────────┘
Recettes Automation Communes
Patterns Prêts à Utiliser
RECETTES AUTOMATION:
┌─────────────────────────────────────────────────────────────┐
│ AUTOMATIONS WORKFLOW COMMUNES │
├─────────────────────────────────────────────────────────────┤
│ │
│ WORKFLOW REVIEW: │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ Recette: Routage review automatique ││
│ │ ││
│ │ Déclencheur: Tâche déplacée vers colonne "Review" ││
│ │ Actions: ││
│ │ • Ajouter label "status/needs-review" ││
│ │ • Assigner à rotation code review (round-robin) ││
│ │ • Notifier reviewer via Slack DM ││
│ │ ││
│ │ Déclencheur: Label "status/approved" ajouté ││
│ │ Actions: ││
│ │ • Déplacer vers colonne "Ready to Deploy" ││
│ │ • Retirer label "status/needs-review" ││
│ │ • Notifier assigné original ││
│ └─────────────────────────────────────────────────────────┘│
│ │
│ TRIAGE BUGS: │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ Recette: Escalade bug critique ││
│ │ ││
│ │ Déclencheur: Labels "type/bug" + "priority/critical" ││
│ │ Actions: ││
│ │ • Déplacer vers colonne "In Progress" (passer file) ││
│ │ • Assigner à développeur on-call ││
│ │ • Définir date limite aujourd'hui + 4 heures ││
│ │ • Envoyer notification urgente vers #incidents ││
│ │ • Ajouter au sprint actuel automatiquement ││
│ └─────────────────────────────────────────────────────────┘│
│ │
│ GESTION BLOQUÉS: │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ Recette: Escalade tâche bloquée ││
│ │ ││
│ │ Déclencheur: Label "status/blocked" ajouté ││
│ │ Actions: ││
│ │ • Déplacer vers colonne "Blocked" ││
│ │ • Notifier team lead ││
│ │ • Ajouter à agenda daily standup ││
│ └─────────────────────────────────────────────────────────┘│
│ │
└─────────────────────────────────────────────────────────────┘
Automations Sprint
Simplifier Gestion Sprint
RECETTES SPRINT:
┌─────────────────────────────────────────────────────────────┐
│ AUTOMATISER WORKFLOWS SPRINT │
├─────────────────────────────────────────────────────────────┤
│ │
│ DÉBUT SPRINT: │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ Quand sprint commence: ││
│ │ → Notifier tous membres équipe ││
│ │ → Poster sprint goal vers canal #team ││
│ │ → Créer tâche rétrospective sprint ││
│ │ → Archiver tâches "Done" sprint précédent ││
│ └─────────────────────────────────────────────────────────┘│
│ │
│ AVERTISSEMENT FIN SPRINT: │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ 2 jours avant fin sprint: ││
│ │ → Vérifier items haute priorité incomplets ││
│ │ → Notifier team lead des items à risque ││
│ │ → Poster statut vers canal #sprint-status ││
│ │ ││
│ │ Sprint termine: ││
│ │ → Déplacer items incomplets vers backlog ││
│ │ → Ajouter label "carried-over" aux items incomplets ││
│ │ → Générer rapport résumé sprint ││
│ └─────────────────────────────────────────────────────────┘│
│ │
└─────────────────────────────────────────────────────────────┘