@@ -3,34 +3,59 @@ name: Apply labels using AI
3
3
on :
4
4
issues :
5
5
types : [opened, reopened]
6
+ workflow_dispatch :
7
+ inputs :
8
+ issue_number :
9
+ description : ' Issue number to triage'
10
+ required : true
11
+ type : number
6
12
7
13
jobs :
8
14
apply-label-and-add-comment :
9
15
runs-on : ubuntu-latest
10
16
permissions :
17
+ contents : read
11
18
issues : write
19
+ models : read
20
+ env :
21
+ TRIAGE_AI_TOKEN : ${{ secrets.TRIAGE_AI_TOKEN }}
12
22
steps :
13
- - uses : mattleibow/dev-tools@action/label-with-ai
14
- name : Apply AREA labels
23
+
24
+ - name : Checkout
25
+ uses : actions/checkout@v4
26
+
27
+ - name : Determine AREA labels
28
+ uses : mattleibow/triage-assistant@v0
15
29
with :
16
- label-pattern : ' ^area/.*'
17
- apply-label : ' false'
18
- add-comment : ' false'
19
- - uses : mattleibow/dev-tools@action/label-with-ai
20
- name : Apply PLATFORM labels
30
+ issue : ${{ inputs.issue_number || github.event.issue.number }}
31
+ label-prefix : ' area/'
32
+ template : ' single-label'
33
+
34
+ - name : Determine PLATFORM labels
35
+ uses : mattleibow/triage-assistant@v0
21
36
with :
22
- label-pattern : ' ^os/.*'
23
- apply-label : ' false'
24
- add-comment : ' false'
25
- - uses : mattleibow/dev-tools@action/label-with-ai
26
- name : Apply BACKEND labels
37
+ issue : ${{ inputs.issue_number || github.event.issue.number }}
38
+ label-prefix : ' os/'
39
+ template : ' multi-label'
40
+
41
+ - name : Determine BACKEND labels
42
+ uses : mattleibow/triage-assistant@v0
27
43
with :
28
- label-pattern : ' ^backend/.*'
29
- apply-label : ' false'
30
- add-comment : ' false'
31
- - uses : mattleibow/dev-tools@action/label-with-ai
32
- name : Apply TENET labels
44
+ issue : ${{ inputs.issue_number || github.event.issue.number }}
45
+ label-prefix : ' backend/'
46
+ template : ' multi-label'
47
+
48
+ - name : Determine TENET labels
49
+ uses : mattleibow/triage-assistant@v0
50
+ with :
51
+ issue : ${{ inputs.issue_number || github.event.issue.number }}
52
+ label-prefix : ' tenet/'
53
+ template : ' single-label'
54
+
55
+ - name : Apply all labels and add comment
56
+ uses : mattleibow/triage-assistant@v0
33
57
with :
34
- label-pattern : ' ^tenet/.*'
35
- apply-label : ' false'
36
- add-comment : ' false'
58
+ issue : ${{ inputs.issue_number || github.event.issue.number }}
59
+ apply-labels : true
60
+ apply-comment : true
61
+ dry-run : true
0 commit comments