Essayer gratuitement
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 ManuelRésultat Automatisé
Déplacer carte quand PR mergéeAuto-déplacé vers Fait
Assigner revieweurAuto-assigné selon règles
Envoyer mises à jour statutNotifications planifiées
Appliquer labelsAuto-labellisé par type
Définir dates échéanceCalculé 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

  1. Commencer simple — Un déclencheur, une action
  2. Tester d'abord — Utiliser projet de test
  3. Documenter règles — Expliquer le pourquoi
  4. Monitorer exécution — Vérifier logs hebdo
  5. 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

Solutions Connexes