Using Labels Effectively in GitScrum | Organization
Organize and filter work with labels in GitScrum. Create a taxonomy for types, areas, and status that adds clarity without label chaos.
8 min read
Labels help categorize and find work quickly. GitScrum's labeling system lets teams create custom taxonomies that match their workflow.
Label Strategy
What Labels Are For
EFFECTIVE LABEL USAGE:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β LABELS ARE GOOD FOR: β
β β
β β
CATEGORIZATION β
β Type: bug, feature, improvement, docs β
β Area: frontend, backend, api, infrastructure β
β β
β β
FILTERING β
β "Show me all frontend bugs" β
β "What's blocked right now?" β
β β
β β
VISIBILITY β
β "urgent" label catches attention β
β "needs-review" shows waiting items β
β β
β β
CROSS-CUTTING CONCERNS β
β "tech-debt" spans all areas β
β "quick-win" spans all types β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β LABELS ARE NOT FOR: β
β β
β β SINGLE VALUES (use custom fields) β
β Priority: only one value β use field β
β Sprint: only one value β use field β
β β
β β COMPLEX DATA (use descriptions/fields) β
β "deadline-jan-15" β use due date field β
β "assigned-to-alex" β use assignee field β
β β
β β TEMPORARY STATES (use status) β
β "in-progress" β use workflow status β
β "done" β use workflow status β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Label Taxonomy
RECOMMENDED LABEL CATEGORIES:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β TYPE (What kind of work): β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β π bug β Something is broken β β
β β β¨ feature β New functionality β β
β β β¬οΈ improvementβ Enhance existing feature β β
β β π docs β Documentation only β β
β β π§ chore β Maintenance work β β
β β π§ͺ test β Test-related work β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β AREA (What part of system): β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β frontend β UI/UX work β β
β β backend β Server-side work β β
β β api β API endpoints β β
β β database β Data layer β β
β β devops β Infrastructure β β
β β mobile β Mobile app β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β STATUS (Special states): β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β π« blocked β Waiting on external dependency β β
β β π needs-reviewβ Waiting for review β β
β β β needs-info β Missing information β β
β β π₯ urgent β High priority attention β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β EFFORT (Quick sizing): β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β π― quick-win β < 30 minutes β β
β β π¦ good-first-issueβ Good for new contributors β β
β β ποΈ epic β Large multi-sprint effort β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Naming Conventions
Consistent Label Names
LABEL NAMING BEST PRACTICES:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β FORMAT: prefix:name β
β β
β EXAMPLES: β
β type:bug β
β type:feature β
β area:frontend β
β area:backend β
β priority:critical β
β status:blocked β
β β
β WHY PREFIXES: β
β β
β 1. GROUPING β
β All "type:" labels sort together β
β Easy to see label categories β
β β
β 2. CLARITY β
β "critical" β what does it mean? β
β "priority:critical" β clearly priority β
β β
β 3. AUTOCOMPLETE β
β Type "area:" β see all area options β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β NAMING RULES: β
β β
β β
DO: β
β β’ Lowercase only (type:bug not Type:Bug) β
β β’ Hyphens for spaces (good-first-issue) β
β β’ Short but clear β
β β’ Consistent prefix per category β
β β
β β DON'T: β
β β’ Mixed case (Frontend vs frontend) β
β β’ Abbreviations without context (fe, be) β
β β’ Same meaning different names (bug vs defect) β
β β’ Overly long (type:user-reported-production-bug) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Label Colors
Color Strategy
MEANINGFUL LABEL COLORS:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β USE COLORS TO CONVEY MEANING: β
β β
β TYPE LABELS: β
β [π΄ bug ] Red catches attention for issues β
β [π’ feature ] Green for new positive additions β
β [π΅ improvement] Blue for enhancements β
β [βͺ docs ] Gray for low-impact documentation β
β β
β STATUS LABELS: β
β [π΄ blocked ] Red = problem needing attention β
β [π‘ needs-review] Yellow = waiting, needs action β
β [π urgent ] Orange = high priority β
β β
β AREA LABELS: β
β [π£ frontend ] Purple for one team β
β [π€ backend ] Brown for another team β
β All same category = similar color family β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β PRINCIPLES: β
β β
β β’ Red = needs attention / problem β
β β’ Yellow/Orange = caution / waiting β
β β’ Green = positive / approved β
β β’ Blue = informational β
β β’ Gray = low priority / meta β
β β
β β’ Same category = similar hues β
β β’ Limit bright colors (avoid noise) β
β β’ Consider color blindness β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Label Governance
Who Creates Labels
LABEL MANAGEMENT:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β PROBLEM WITH NO GOVERNANCE: β
β β
β Week 1: bug, feature, improvement β
β Week 4: bug, Bug, BUG, defect, issue β
β Week 8: 47 labels, half synonyms β
β Week 12: Nobody uses labels anymore β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β SOLUTION: LIMITED CREATION β
β β
β WHO CAN CREATE LABELS: β
β β Project managers / leads β
β β All team members β
β β
β PROCESS FOR NEW LABEL: β
β 1. Anyone can suggest (Slack or retro) β
β 2. Lead evaluates need β
β 3. Check if existing label works β
β 4. Create with proper naming/color β
β 5. Announce to team β
β β
β QUARTERLY AUDIT: β
β β’ Review all labels β
β β’ Remove unused (< 5 uses in 90 days) β
β β’ Merge duplicates β
β β’ Update naming for consistency β
β β
β DOCUMENTED TAXONOMY: β
β Keep a wiki page with: β
β β’ All labels and their meanings β
β β’ When to use each β
β β’ Who can add new ones β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Label Audit
QUARTERLY LABEL CLEANUP:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β LABEL AUDIT CHECKLIST: β
β β
β STEP 1: USAGE REPORT β
β β
β Label Uses (90d) Last Used β
β ββββββββββββββββββββββββββββββββββββββββββββββ β
β type:bug 234 today β
β type:feature 189 today β
β area:frontend 156 today β
β legacy-system 3 2 months ago β οΈ β
β temp-fix 1 3 months ago β οΈ β
β β
β STEP 2: IDENTIFY PROBLEMS β
β β
β DUPLICATES: β
β bug + defect + issue β consolidate to "type:bug" β
β β
β UNUSED: β
β "legacy-system" (3 uses) β delete or rename β
β β
β UNCLEAR: β
β "misc" β what does this mean? Remove. β
β β
β STEP 3: TAKE ACTION β
β β
β β Delete unused labels (< 5 uses) β
β β Merge duplicates (update existing tasks) β
β β Rename for consistency (old β new) β
β β Document any new labels β
β β Announce changes to team β
β β
β BEFORE DELETING: β
β Check if label is on any open tasks β
β Replace with correct label first β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Using Labels for Workflow
Filtering with Labels
PRACTICAL LABEL FILTERING:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β COMMON FILTER COMBINATIONS: β
β β
β "All frontend bugs": β
β type:bug + area:frontend β
β β
β "Blocked items needing attention": β
β status:blocked β
β β
β "Quick wins I can do now": β
β effort:quick-win + NOT status:blocked β
β β
β "Items needing my review": β
β status:needs-review + assigned to me β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β SAVED FILTERS IN GITSCRUM: β
β β
β β My Frontend Work β
β area:frontend + assigned to me β
β β
β β Bugs to Triage β
β type:bug + status:new + no assignee β
β β
β β Ready for Review β
β status:needs-review β
β β
β β Quick Wins Available β
β effort:quick-win + status:open β
β β
β CREATE VIEWS BASED ON LABELS: β
β Labels + saved filters = custom workflows β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ