krz/hutch

an ios client for sourcehut

clone: git clone https://gitbay.org/krz/hutch.git

v2.16.0: labels.sh · raw

 1#!/usr/bin/env bash
 2set -euo pipefail
 3
 4TRACKER="hutch"
 5ERR_FILE="$(mktemp)"
 6trap 'rm -f "$ERR_FILE"' EXIT
 7
 8label_ticket() {
 9  local ticket_id="$1"
10  shift
11
12  for label in "$@"; do
13    echo "Applying label '$label' to ticket #$ticket_id"
14    if ! hut todo ticket label "$ticket_id" -t "$TRACKER" -l "$label" 2>"$ERR_FILE"; then
15      if grep -q "already assigned to this ticket" "$ERR_FILE"; then
16        echo "  already present, skipping"
17      else
18        cat "$ERR_FILE" >&2
19        exit 1
20      fi
21    fi
22  done
23}
24
25# v2.16.x
26label_ticket 14 enhancement ui ux                         # Home: Collapsible Sections
27label_ticket 15 enhancement ui                            # Home: See All Navigation
28label_ticket 16 enhancement ui ux                         # Home: Repo-Based Grouping
29
30label_ticket 17 enhancement builds                        # Builds: Auto-Refresh Toggle
31label_ticket 18 enhancement builds                        # Builds: Per-Repo Filter
32label_ticket 19 enhancement builds ux                     # Builds: Retry/Cancel Polish
33
34label_ticket 20 enhancement tickets ui                    # Tickets: Swipe Actions
35label_ticket 21 enhancement tickets ui                    # Tickets: Status and Label Visibility
36
37label_ticket 22 bug inbox ui                              # Inbox: Patch Rendering Fixes
38label_ticket 23 enhancement inbox ux                      # Inbox: Reply Flow Polish
39
40label_ticket 24 new-feature theming ui                    # Theming: AMOLED Mode
41label_ticket 25 new-feature theming ui                    # Theming: High-Density Mode
42
43# v2.17.x
44label_ticket 26 new-feature projects                      # Projects: Project List View
45label_ticket 27 new-feature projects                      # Projects: Project Detail View
46label_ticket 28 enhancement projects ui                   # Projects: Pin to Home
47
48label_ticket 29 enhancement builds                        # Builds: Log Search
49label_ticket 30 enhancement builds                        # Builds: Jump to Error
50label_ticket 31 enhancement builds                        # Builds: Artifact List
51
52label_ticket 32 enhancement tickets                       # Tickets: Saved Filters
53label_ticket 33 enhancement tickets                       # Tickets: Label Filtering
54
55label_ticket 34 enhancement inbox                         # Inbox: Basic Threading
56label_ticket 35 enhancement inbox                         # Inbox: Collapse Long Diffs
57
58# v2.18.x
59label_ticket 36 new-feature projects                      # Projects: Create Project
60label_ticket 37 enhancement projects                      # Projects: Edit Project
61label_ticket 38 enhancement projects                      # Projects: Manage Linked Resources
62
63label_ticket 39 new-feature acl repo                      # ACL: View Permissions
64label_ticket 40 enhancement acl repo                      # ACL: Add and Remove Users
65label_ticket 41 enhancement acl repo                      # ACL: Edit Permissions
66
67label_ticket 42 enhancement repo                          # Repo Settings: Edit Metadata
68label_ticket 43 enhancement repo                          # Repo Settings: Set Default Branch
69label_ticket 44 enhancement repo                          # Repo Settings: Visibility Changes
70
71label_ticket 45 new-feature tickets                       # Tickets: Label CRUD
72label_ticket 46 enhancement tickets                       # Tickets: Bulk Actions
73
74# v2.19.x
75label_ticket 47 new-feature search                        # Search: Per-Type Search
76label_ticket 48 enhancement search                        # Search: Recent Searches
77
78label_ticket 49 new-feature accounts                      # Accounts: Multi-Account Support
79label_ticket 50 enhancement accounts ui                   # Accounts: Account Switcher UI
80label_ticket 51 enhancement accounts performance          # Accounts: Isolated Caching
81
82label_ticket 52 enhancement power                         # Power: Open in Browser
83label_ticket 53 enhancement power                         # Power: Copy Actions
84label_ticket 54 enhancement power                         # Power: Debug View Toggle
85
86# v2.20.x
87label_ticket 55 enhancement navigation ux                 # Navigation: Merge Inbox and Tickets Evaluation
88
89label_ticket 56 enhancement performance                   # Performance: Caching Improvements
90label_ticket 57 enhancement performance                   # Performance: List Virtualization
91
92label_ticket 58 enhancement repo                          # Consistency: Git and Mercurial Parity
93
94label_ticket 59 bug api                                   # Errors: Normalize GraphQL Handling
95
96echo "Done."