6 min lecture • Guide 92 of 877
Configuration des Automatisations de Workflow
Les étapes de workflow manuelles ralentissent les équipes et introduisent des erreurs. Les automatisations de workflow de GitScrum gèrent les tâches répétitives automatiquement—déplacer des cartes, assigner du travail, envoyer des notifications, et plus. Des automatisations bien configurées économisent des heures chaque semaine tout en s'assurant que rien ne passe entre les mailles.
Avantages des Automatisations
| Processus Manuel | Résultat Automatisé |
|---|---|
| Déplacer carte quand PR mergée | Auto-déplacé vers Fait |
| Assigner revieweur | Auto-assigné selon règles |
| Envoyer mises à jour statut | Notifications planifiées |
| Appliquer labels | Auto-labellisé par type |
| Définir dates échéance | Calculé depuis début |
Structure des Automatisations
Composants des Règles
STRUCTURE DES RÈGLES D'AUTOMATISATION
═════════════════════════════════════
DÉCLENCHEUR : QUAND cela arrive
↓
CONDITION(s) : SI cela est vrai
↓
ACTION(s) : FAIRE cela
EXEMPLE :
─────────────────────────────────────
DÉCLENCHEUR : Statut tâche → "Fait"
CONDITION : Type tâche = "Bug"
ACTIONS :
├── Ajouter label "corrigé"
├── Notifier canal QA
└── Assigner au lead QA
─────────────────────────────────────
Déclencheurs Disponibles
DÉCLENCHEURS D'AUTOMATISATION
═════════════════════════════
ÉVÉNEMENTS TÂCHE :
├── Tâche créée
├── Statut tâche changé
├── Tâche assignée
├── Tâche désassignée
├── Tâche déplacée vers projet
├── Date échéance définie
└── Tâche complétée
ÉVÉNEMENTS LABEL :
├── Label ajouté
├── Label retiré
└── Label spécifique appliqué
ÉVÉNEMENTS TEMPS :
├── Date échéance approche
├── Date échéance passée
├── Planifié (cron)
└── Pas d'activité depuis X jours
ÉVÉNEMENTS INTÉGRATION :
├── PR ouverte
├── PR mergée
├── PR fermée
├── Build échoué
├── Deploy complété
└── Commentaire ajouté
Actions Disponibles
ACTIONS D'AUTOMATISATION
════════════════════════
MODIFICATIONS TÂCHE :
├── Changer statut
├── Définir/mettre à jour champ
├── Ajouter label
├── Retirer label
├── Définir date échéance
├── Définir priorité
└── Ajouter checklist
AFFECTATION :
├── Assigner à utilisateur
├── Assigner à équipe
├── Désassigner
├── Ajouter observateur
└── Assigner en rotation
NOTIFICATIONS :
├── Envoyer email
├── Poster sur Slack
├── Créer notification
├── Envoyer webhook
└── Commenter sur tâche
RELATIONS :
├── Créer sous-tâche
├── Lier tâches
├── Déplacer vers projet
├── Ajouter au sprint
└── Archiver tâche
Recettes d'Automatisation Courantes
Workflow de Développement
AUTOMATISATIONS WORKFLOW DEV
════════════════════════════
RÈGLE 1 : Auto-assigner au démarrage
─────────────────────────────────────
Déclencheur : Statut tâche → "En Cours"
Condition : Tâche non assignée
Action : Assigner à personne qui l'a déplacée
RÈGLE 2 : PR vers En Revue
─────────────────────────────────────
Déclencheur : PR ouverte (tâche liée)
Condition : Tâche en "En Cours"
Action : Déplacer tâche vers "En Revue"
RÈGLE 3 : Merge vers Fait
─────────────────────────────────────
Déclencheur : PR mergée (tâche liée)
Condition : Aucune
Actions :
├── Déplacer tâche vers "Fait"
├── Ajouter label "livré"
└── Notifier canal #releases
RÈGLE 4 : Alerte build échoué
─────────────────────────────────────
Déclencheur : Build échoué
Condition : Tâche en "En Revue"
Actions :
├── Ajouter label "build-failed"
├── Réassigner au développeur
└── Notifier assigné de la tâche
Gestion de Sprint
AUTOMATISATIONS SPRINT
══════════════════════
RÈGLE : Notifications démarrage sprint
─────────────────────────────────────
Déclencheur : Sprint démarre
Condition : Aucune
Actions :
├── Poster objectifs sprint sur Slack
├── Emailer membres équipe
└── Mettre à jour dashboard
RÈGLE : Gestion items incomplets
─────────────────────────────────────
Déclencheur : Sprint se termine
Condition : Tâche pas terminée
Actions :
├── Ajouter label "report"
├── Déplacer au sprint suivant
└── Notifier owner du sprint
RÈGLE : Calcul vélocité
─────────────────────────────────────
Déclencheur : Sprint se termine
Condition : Aucune
Actions :
├── Calculer points complétés
├── Mettre à jour graphique vélocité
└── Archiver tâches complétées
Gestion des Bugs
AUTOMATISATIONS WORKFLOW BUG
════════════════════════════
RÈGLE : Triage nouveau bug
─────────────────────────────────────
Déclencheur : Tâche créée avec label "bug"
Condition : Aucune
Actions :
├── Ajouter au board Triage
├── Définir priorité : medium (défaut)
├── Notifier lead QA
└── Ajouter checklist template bug
RÈGLE : Escalade bug critique
─────────────────────────────────────
Déclencheur : Label "priority:critical" ajouté
Condition : Type = bug
Actions :
├── Assigner au développeur d'astreinte
├── Notifier Slack #critical-bugs
├── Définir date SLA (+4 heures)
└── Ajouter au Dashboard Critique
RÈGLE : Vérification bug
─────────────────────────────────────
Déclencheur : Statut tâche → "Corrigé"
Condition : Type = bug
Actions :
├── Assigner au rapporteur original
├── Ajouter label "needs-verification"
└── Définir date échéance (+2 jours)
Interface de Configuration
Créer des Règles
CONSTRUCTEUR DE RÈGLES D'AUTOMATISATION
═══════════════════════════════════════
┌─────────────────────────────────────────────────┐
│ Nouvelle Règle d'Automatisation │
├─────────────────────────────────────────────────┤
│ │
│ Nom : [Auto-assigner sur En Cours ] │
│ │
│ QUAND │
│ ┌───────────────────────────────────────────┐ │
│ │ Statut tâche change vers [En Cours ▼] │ │
│ └───────────────────────────────────────────┘ │
│ │
│ SI (conditions optionnelles) │
│ ┌───────────────────────────────────────────┐ │
│ │ Assigné [est vide ▼] │ │
│ │ [+ Ajouter condition] │ │
│ └───────────────────────────────────────────┘ │
│ │
│ ALORS │
│ ┌───────────────────────────────────────────┐ │
│ │ Assigner à [Acteur (qui a déclenché) ▼] │ │
│ │ [+ Ajouter action] │ │
│ └───────────────────────────────────────────┘ │
│ │
│ [Annuler] [Sauver Règle] │
│ │
└─────────────────────────────────────────────────┘
Gestion des Règles
LISTE DES RÈGLES D'AUTOMATISATION
═════════════════════════════════
Projet : Refonte du Site Web
┌────────────────────────────────────────────────────────┐
│ Règle │ Déclencheur│ Statut │
├────────────────────────────────────────────────────────┤
│ Auto-assigner au démarrage │ Statut │ ✓ Active │
│ Merge PR vers Fait │ Intégration│ ✓ Active │
│ Affectation triage bug │ Label │ ✓ Active │
│ Rappel tâche obsolète │ Temps │ ⏸ Pause │
│ Report sprint │ Sprint │ ✓ Active │
├────────────────────────────────────────────────────────┤
│ [+ Créer Règle] │
└────────────────────────────────────────────────────────┘
HISTORIQUE D'EXÉCUTION :
├── Aujourd'hui : 23 exécutions de règles
├── Cette semaine : 145 exécutions
└── [Voir Logs]
Meilleures Pratiques
Pour les Automatisations de Workflow
- Commencer simple — Un déclencheur, une action
- Tester d'abord — Utiliser projet de test
- Documenter règles — Expliquer le pourquoi
- Monitorer exécution — Vérifier logs hebdo
- Itérer — Améliorer selon feedback
Anti-Patterns
ERREURS D'AUTOMATISATION :
✗ Trop de règles (complexité)
✗ Automatisations en conflit
✗ Pas de test avant déploiement
✗ Tout automatiser
✗ Pas de documentation
✗ Ignorer les logs d'échec
✗ Ne pas impliquer l'équipe