GitScrum / Docs
All Best Practices

Label-Based Workflow Automation | GitScrum Rules Guide

Trigger automatic task movements, assignments, and notifications based on label changes. GitScrum automation ensures consistent process execution.

9 min read

Manual workflow management wastes time and introduces errors. When team members must remember to move cards, notify stakeholders, or update fields, things get missed. Label-based automation in GitScrum triggers actions automatically, ensuring consistent process execution while freeing your team to focus on actual work.

Automation Fundamentals

How Label Automation Works

AUTOMATION CONCEPT:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ LABEL-TRIGGERED AUTOMATION                                  β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                             β”‚
β”‚ BASIC PATTERN:                                              β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚ β”‚ WHEN [label added/removed]                              β”‚β”‚
β”‚ β”‚ THEN [perform action]                                   β”‚β”‚
β”‚ β”‚ OPTIONALLY [notify someone]                             β”‚β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β”‚                                                             β”‚
β”‚ AUTOMATION TRIGGERS:                                        β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚ β”‚ β€’ Label added to task                                   β”‚β”‚
β”‚ β”‚ β€’ Label removed from task                               β”‚β”‚
β”‚ β”‚ β€’ Task moved to column                                  β”‚β”‚
β”‚ β”‚ β€’ Task assigned to user                                 β”‚β”‚
β”‚ β”‚ β€’ Due date reached                                      β”‚β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β”‚                                                             β”‚
β”‚ POSSIBLE ACTIONS:                                           β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚ β”‚ β€’ Move task to column                                   β”‚β”‚
β”‚ β”‚ β€’ Assign task to user                                   β”‚β”‚
β”‚ β”‚ β€’ Add/remove other labels                               β”‚β”‚
β”‚ β”‚ β€’ Set due date                                          β”‚β”‚
β”‚ β”‚ β€’ Send notification (Slack, Teams, Discord)             β”‚β”‚
β”‚ β”‚ β€’ Update task fields                                    β”‚β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β”‚                                                             β”‚
β”‚ EXAMPLE:                                                    β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚ β”‚ WHEN: Label "approved" is added                         β”‚β”‚
β”‚ β”‚ THEN:                                                   β”‚β”‚
β”‚ β”‚ β€’ Move task to "Ready for Dev" column                   β”‚β”‚
β”‚ β”‚ β€’ Remove "needs-review" label                           β”‚β”‚
β”‚ β”‚ β€’ Notify #dev-team Slack channel                        β”‚β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β”‚                                                             β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Label System Design

Designing for Automation

LABEL STRUCTURE:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ ORGANIZING LABELS FOR AUTOMATION                            β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                             β”‚
β”‚ USE PREFIXES FOR CATEGORIES:                                β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚ β”‚ Status labels (trigger column moves):                   β”‚β”‚
β”‚ β”‚ status/needs-design                                     β”‚β”‚
β”‚ β”‚ status/needs-review                                     β”‚β”‚
β”‚ β”‚ status/approved                                         β”‚β”‚
β”‚ β”‚ status/blocked                                          β”‚β”‚
β”‚ β”‚ status/on-hold                                          β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ Priority labels (trigger ordering):                     β”‚β”‚
β”‚ β”‚ priority/critical                                       β”‚β”‚
β”‚ β”‚ priority/high                                           β”‚β”‚
β”‚ β”‚ priority/medium                                         β”‚β”‚
β”‚ β”‚ priority/low                                            β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ Team labels (trigger assignments):                      β”‚β”‚
β”‚ β”‚ team/frontend                                           β”‚β”‚
β”‚ β”‚ team/backend                                            β”‚β”‚
β”‚ β”‚ team/design                                             β”‚β”‚
β”‚ β”‚ team/qa                                                 β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ Type labels (trigger workflows):                        β”‚β”‚
β”‚ β”‚ type/bug                                                β”‚β”‚
β”‚ β”‚ type/feature                                            β”‚β”‚
β”‚ β”‚ type/hotfix                                             β”‚β”‚
β”‚ β”‚ type/refactor                                           β”‚β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β”‚                                                             β”‚
β”‚ EXCLUSIVE vs ADDITIVE LABELS:                               β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚ β”‚ Exclusive (only one at a time):                         β”‚β”‚
β”‚ β”‚ β€’ Status labels - task can only be in one status        β”‚β”‚
β”‚ β”‚ β€’ Priority labels - task has one priority               β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ Additive (multiple allowed):                            β”‚β”‚
β”‚ β”‚ β€’ Team labels - multiple teams can be involved          β”‚β”‚
β”‚ β”‚ β€’ Feature labels - task can touch multiple features     β”‚β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β”‚                                                             β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Common Automation Recipes

Ready-to-Use Patterns

AUTOMATION RECIPES:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ COMMON WORKFLOW AUTOMATIONS                                 β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                             β”‚
β”‚ REVIEW WORKFLOW:                                            β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚ β”‚ Recipe: Automatic review routing                        β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ Trigger: Task moved to "Review" column                  β”‚β”‚
β”‚ β”‚ Actions:                                                β”‚β”‚
β”‚ β”‚ β€’ Add label "status/needs-review"                       β”‚β”‚
β”‚ β”‚ β€’ Assign to code review rotation (round-robin)          β”‚β”‚
β”‚ β”‚ β€’ Notify reviewer via Slack DM                          β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ Trigger: Label "status/approved" added                  β”‚β”‚
β”‚ β”‚ Actions:                                                β”‚β”‚
β”‚ β”‚ β€’ Move to "Ready to Deploy" column                      β”‚β”‚
β”‚ β”‚ β€’ Remove "status/needs-review" label                    β”‚β”‚
β”‚ β”‚ β€’ Notify original assignee                              β”‚β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β”‚                                                             β”‚
β”‚ BUG TRIAGE:                                                 β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚ β”‚ Recipe: Critical bug escalation                         β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ Trigger: Labels "type/bug" + "priority/critical" added  β”‚β”‚
β”‚ β”‚ Actions:                                                β”‚β”‚
β”‚ β”‚ β€’ Move to "In Progress" column (skip queue)             β”‚β”‚
β”‚ β”‚ β€’ Assign to on-call developer                           β”‚β”‚
β”‚ β”‚ β€’ Set due date to today + 4 hours                       β”‚β”‚
β”‚ β”‚ β€’ Send urgent notification to #incidents                β”‚β”‚
β”‚ β”‚ β€’ Add to current sprint automatically                   β”‚β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β”‚                                                             β”‚
β”‚ BLOCKED HANDLING:                                           β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚ β”‚ Recipe: Blocked task escalation                         β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ Trigger: Label "status/blocked" added                   β”‚β”‚
β”‚ β”‚ Actions:                                                β”‚β”‚
β”‚ β”‚ β€’ Move to "Blocked" column                              β”‚β”‚
β”‚ β”‚ β€’ Notify team lead                                      β”‚β”‚
β”‚ β”‚ β€’ Add to daily standup agenda                           β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ Trigger: Label "status/blocked" removed                 β”‚β”‚
β”‚ β”‚ Actions:                                                β”‚β”‚
β”‚ β”‚ β€’ Return to previous column                             β”‚β”‚
β”‚ β”‚ β€’ Notify original assignee                              β”‚β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β”‚                                                             β”‚
β”‚ TEAM ROUTING:                                               β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚ β”‚ Recipe: Automatic team assignment                       β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ Trigger: Label "team/frontend" added                    β”‚β”‚
β”‚ β”‚ Actions:                                                β”‚β”‚
β”‚ β”‚ β€’ Assign to frontend team lead                          β”‚β”‚
β”‚ β”‚ β€’ Move to "Frontend Backlog" column                     β”‚β”‚
β”‚ β”‚ β€’ Add "needs-estimation" label                          β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ Trigger: Label "team/backend" added                     β”‚β”‚
β”‚ β”‚ Actions:                                                β”‚β”‚
β”‚ β”‚ β€’ Assign to backend team lead                           β”‚β”‚
β”‚ β”‚ β€’ Move to "Backend Backlog" column                      β”‚β”‚
β”‚ β”‚ β€’ Add "needs-estimation" label                          β”‚β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β”‚                                                             β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Integration Automations

Connecting External Tools

INTEGRATION RECIPES:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ CROSS-PLATFORM AUTOMATION                                   β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                             β”‚
β”‚ SLACK NOTIFICATIONS:                                        β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚ β”‚ High-priority task created:                             β”‚β”‚
β”‚ β”‚ β†’ Post to #urgent-tasks channel                         β”‚β”‚
β”‚ β”‚ β†’ Include task title, assignee, due date                β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ Task completed:                                         β”‚β”‚
β”‚ β”‚ β†’ Post celebration to #wins channel                     β”‚β”‚
β”‚ β”‚ β†’ Tag team members involved                             β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ Sprint goal at risk:                                    β”‚β”‚
β”‚ β”‚ β†’ Post warning to #sprint-status                        β”‚β”‚
β”‚ β”‚ β†’ Include blocked items list                            β”‚β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β”‚                                                             β”‚
β”‚ GITHUB INTEGRATION:                                         β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚ β”‚ PR opened mentioning task:                              β”‚β”‚
β”‚ β”‚ β†’ Move task to "In Review" column                       β”‚β”‚
β”‚ β”‚ β†’ Add "has-pr" label                                    β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ PR merged:                                              β”‚β”‚
β”‚ β”‚ β†’ Move task to "Ready for QA" column                    β”‚β”‚
β”‚ β”‚ β†’ Remove "in-progress" label                            β”‚β”‚
β”‚ β”‚ β†’ Add "ready-for-testing" label                         β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ PR closed without merge:                                β”‚β”‚
β”‚ β”‚ β†’ Move task back to "In Progress"                       β”‚β”‚
β”‚ β”‚ β†’ Add comment explaining PR closure                     β”‚β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β”‚                                                             β”‚
β”‚ DEPLOYMENT AUTOMATION:                                      β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚ β”‚ When task has labels "deployed/staging":                β”‚β”‚
β”‚ β”‚ β†’ Move to "QA on Staging" column                        β”‚β”‚
β”‚ β”‚ β†’ Assign to QA team member                              β”‚β”‚
β”‚ β”‚ β†’ Notify in #qa channel                                 β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ When task has labels "deployed/production":             β”‚β”‚
β”‚ β”‚ β†’ Move to "Done" column                                 β”‚β”‚
β”‚ β”‚ β†’ Add "released" label                                  β”‚β”‚
β”‚ β”‚ β†’ Add to release notes                                  β”‚β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β”‚                                                             β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Sprint Automations

Streamlining Sprint Management

SPRINT RECIPES:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ AUTOMATING SPRINT WORKFLOWS                                 β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                             β”‚
β”‚ SPRINT START:                                               β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚ β”‚ When sprint starts:                                     β”‚β”‚
β”‚ β”‚ β†’ Notify all team members                               β”‚β”‚
β”‚ β”‚ β†’ Post sprint goal to #team channel                     β”‚β”‚
β”‚ β”‚ β†’ Create sprint retrospective task                      β”‚β”‚
β”‚ β”‚ β†’ Archive previous sprint's "Done" tasks                β”‚β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β”‚                                                             β”‚
β”‚ SPRINT END WARNING:                                         β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚ β”‚ 2 days before sprint ends:                              β”‚β”‚
β”‚ β”‚ β†’ Check for incomplete high-priority items              β”‚β”‚
β”‚ β”‚ β†’ Notify team lead of at-risk items                     β”‚β”‚
β”‚ β”‚ β†’ Post status to #sprint-status channel                 β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ Sprint ends:                                            β”‚β”‚
β”‚ β”‚ β†’ Move incomplete items to backlog                      β”‚β”‚
β”‚ β”‚ β†’ Add "carried-over" label to incomplete items          β”‚β”‚
β”‚ β”‚ β†’ Generate sprint summary report                        β”‚β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β”‚                                                             β”‚
β”‚ CAPACITY MANAGEMENT:                                        β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚ β”‚ When sprint reaches capacity (by points):               β”‚β”‚
β”‚ β”‚ β†’ Prevent adding more items without removal             β”‚β”‚
β”‚ β”‚ β†’ Notify planning lead                                  β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ When team member overloaded:                            β”‚β”‚
β”‚ β”‚ β†’ Alert team lead                                       β”‚β”‚
β”‚ β”‚ β†’ Suggest task redistribution                           β”‚β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β”‚                                                             β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Best Practices

Making Automation Work

AUTOMATION PRINCIPLES:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ DESIGNING EFFECTIVE AUTOMATIONS                             β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                             β”‚
β”‚ START SIMPLE:                                               β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚ β”‚ Week 1: Basic notifications                             β”‚β”‚
β”‚ β”‚ β€’ New high-priority task β†’ notify team                  β”‚β”‚
β”‚ β”‚ β€’ Task completed β†’ notify stakeholder                   β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ Week 2: Column automations                              β”‚β”‚
β”‚ β”‚ β€’ Status labels β†’ move to columns                       β”‚β”‚
β”‚ β”‚ β€’ Team labels β†’ assign to team leads                    β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ Week 3+: Complex workflows                              β”‚β”‚
β”‚ β”‚ β€’ Multi-step approval processes                         β”‚β”‚
β”‚ β”‚ β€’ Cross-team coordination                               β”‚β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β”‚                                                             β”‚
β”‚ AVOID AUTOMATION LOOPS:                                     β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚ β”‚ Problem:                                                β”‚β”‚
β”‚ β”‚ Rule 1: "approved" label β†’ move to "Ready"              β”‚β”‚
β”‚ β”‚ Rule 2: Move to "Ready" β†’ add "approved" label          β”‚β”‚
β”‚ β”‚ Result: Infinite loop                                   β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ Solution:                                               β”‚β”‚
β”‚ β”‚ β€’ Each automation should have one trigger               β”‚β”‚
β”‚ β”‚ β€’ Don't trigger on the action you're creating           β”‚β”‚
β”‚ β”‚ β€’ Test automations in sandbox project first             β”‚β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β”‚                                                             β”‚
β”‚ DOCUMENT YOUR AUTOMATIONS:                                  β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚ β”‚ In NoteVault, create "Automation Documentation":        β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ ## Active Automations                                   β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ | Trigger | Action | Purpose |                          β”‚β”‚
β”‚ β”‚ |---------|--------|---------|                          β”‚β”‚
β”‚ β”‚ | Label "approved" | Move to Ready | Speed up workflow |β”‚β”‚
β”‚ β”‚ | Label "blocked" | Notify lead | Quick unblocking |    β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ Why: New team members understand what happens           β”‚β”‚
β”‚ β”‚ automatically vs what they need to do manually          β”‚β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β”‚                                                             β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Related Solutions