-
Notifications
You must be signed in to change notification settings - Fork 753
173 lines (150 loc) · 7.32 KB
/
automate_issue_labels.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
name: Add issue labels
on:
issues:
types: [opened]
jobs:
Add-label:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Check for Type label inclusion
if: ${{ !(contains(join(github.event.issue.labels.*.name, ','), 'Type/')) }}
run: gh issue edit $ISSUE --add-label "needTriage"
- name: Check for Compilation related issue
if: ${{ contains(github.event.issue.body, '-> Compilation') && !contains(join(github.event.issue.labels.*.name, ','), 'Team/') }}
run: |
gh issue edit $ISSUE --add-label "needTriage"
gh issue edit $ISSUE --add-label "userCategory/Compilation"
env:
GITHUB_TOKEN: ${{ secrets.BALLERINA_BOT_TOKEN }}
ISSUE: ${{ github.event.issue.number }}
- name: Check for Run Time related issue
if: ${{ contains(github.event.issue.body, '-> Runtime') }}
run: gh issue edit $ISSUE --add-label "Team/jBallerina"
env:
GITHUB_TOKEN: ${{ secrets.BALLERINA_BOT_TOKEN }}
ISSUE: ${{ github.event.issue.number }}
- name: Check for Standard Library related issue
if: ${{ contains(github.event.issue.body, '-> Standard Library') }}
run: gh issue transfer $ISSUE "ballerina-platform/ballerina-standard-library"
env:
GITHUB_TOKEN: ${{ secrets.BALLERINA_BOT_TOKEN }}
ISSUE: ${{ github.event.issue.number }}
- name: Check for Central related isssue
if: ${{ contains(github.event.issue.body, '-> Central') && !contains(join(github.event.issue.labels.*.name, ','), 'Team/') }}
run: |
gh issue edit $ISSUE --add-label "needTriage"
gh issue edit $ISSUE --add-label "userCategory/Central"
env:
GITHUB_TOKEN: ${{ secrets.BALLERINA_BOT_TOKEN }}
ISSUE: ${{ github.event.issue.number }}
- name: Check for Website related issue
if: ${{ contains(github.event.issue.body, '-> Website') }}
run: gh issue transfer $ISSUE "ballerina-platform/ballerina-dev-website"
env:
GITHUB_TOKEN: ${{ secrets.BALLERINA_BOT_TOKEN }}
ISSUE: ${{ github.event.issue.number }}
- name: Check for APIDocs related issue
if: ${{ contains(github.event.issue.body, '-> API Docs') }}
run: gh issue transfer $ISSUE "ballerina-platform/ballerina-dev-tools"
env:
GITHUB_TOKEN: ${{ secrets.BALLERINA_BOT_TOKEN }}
ISSUE: ${{ github.event.issue.number }}
- name: Check for Debugger related issue
if: ${{ contains(github.event.issue.body, '-> Debugger') }}
run: |
gh issue edit $ISSUE --add-label "Team/DevTools"
gh issue edit $ISSUE --add-label "Area/Debugger"
env:
GITHUB_TOKEN: ${{ secrets.BALLERINA_BOT_TOKEN }}
ISSUE: ${{ github.event.issue.number }}
- name: Check for Update Tool related issue
if: ${{ contains(github.event.issue.body, '-> Update Tool') }}
run: gh issue transfer $ISSUE "ballerina-platform/ballerina-update-tool"
env:
GITHUB_TOKEN: ${{ secrets.BALLERINA_BOT_TOKEN }}
ISSUE: ${{ github.event.issue.number }}
- name: Check for GRPC Tool related issue
if: ${{ contains(github.event.issue.body, '-> gRPC Tool') }}
run: gh issue transfer $ISSUE "ballerina-platform/ballerina-standard-library"
env:
GITHUB_TOKEN: ${{ secrets.BALLERINA_BOT_TOKEN }}
ISSUE: ${{ github.event.issue.number }}
- name: Check for AsyncAPI related issue
if: ${{ contains(github.event.issue.body, '-> AsyncAPI Tool') }}
run: gh issue transfer $ISSUE "ballerina-platform/asyncapi-tools"
env:
GITHUB_TOKEN: ${{ secrets.BALLERINA_BOT_TOKEN }}
ISSUE: ${{ github.event.issue.number }}
- name: Check for OpenAPI Tool related issue
if: ${{ contains(github.event.issue.body, '-> OpenAPI Tool') }}
run: gh issue transfer $ISSUE "ballerina-platform/openapi-tools"
env:
GITHUB_TOKEN: ${{ secrets.BALLERINA_BOT_TOKEN }}
ISSUE: ${{ github.event.issue.number }}
- name: Check for Semver Validator Tool related issue
if: ${{ contains(github.event.issue.body, '-> SemVer Validator Tool') }}
run: |
gh issue edit $ISSUE --add-label "Team/DevTools"
gh issue edit $ISSUE --add-label "Area/SemverValidator"
env:
GITHUB_TOKEN: ${{ secrets.BALLERINA_BOT_TOKEN }}
ISSUE: ${{ github.event.issue.number }}
- name: Check for Bindgen Tool related issue
if: ${{ contains(github.event.issue.body, '-> Bindgen Tool') }}
run: |
gh issue edit $ISSUE --add-label "Team/DevTools"
gh issue edit $ISSUE --add-label "Area/Bindgen"
env:
GITHUB_TOKEN: ${{ secrets.BALLERINA_BOT_TOKEN }}
ISSUE: ${{ github.event.issue.number }}
- name: Check for Formatter related issue
if: ${{ contains(github.event.issue.body, '-> Formatter') }}
run: |
gh issue edit $ISSUE --add-label "Team/CompilerFETools"
gh issue edit $ISSUE --add-label "Area/Formatter"
env:
GITHUB_TOKEN: ${{ secrets.BALLERINA_BOT_TOKEN }}
ISSUE: ${{ github.event.issue.number }}
- name: Check for Shell related issue
if: ${{ contains(github.event.issue.body, '-> Shell') }}
run: |
gh issue edit $ISSUE --add-label "Team/CompilerFETools"
gh issue edit $ISSUE --add-label "Area/Shell"
env:
GITHUB_TOKEN: ${{ secrets.BALLERINA_BOT_TOKEN }}
ISSUE: ${{ github.event.issue.number }}
- name: Check for Editor related issue
if: ${{ contains(github.event.issue.body, '-> Editor') && !contains(join(github.event.issue.labels.*.name, ','), 'Team/') }}
run: |
gh issue edit $ISSUE --add-label "needTriage"
gh issue edit $ISSUE --add-label "userCategory/Editor"
env:
GITHUB_TOKEN: ${{ secrets.BALLERINA_BOT_TOKEN }}
ISSUE: ${{ github.event.issue.number }}
- name: Check for Test Framework related issue
if: ${{ contains(github.event.issue.body, '-> Test Framework') }}
run: |
gh issue edit $ISSUE --add-label "Team/DevTools"
gh issue edit $ISSUE --add-label "Area/TestFramework"
env:
GITHUB_TOKEN: ${{ secrets.BALLERINA_BOT_TOKEN }}
ISSUE: ${{ github.event.issue.number }}
- name: Check for Observability related issue
if: ${{ contains(github.event.issue.body, '-> Observability') }}
run: gh issue edit $ISSUE --add-label "Team/Observability"
env:
GITHUB_TOKEN: ${{ secrets.BALLERINA_BOT_TOKEN }}
ISSUE: ${{ github.event.issue.number }}
- name: Check for CICD related issue
if: ${{ contains(github.event.issue.body, '-> CICD') }}
run: gh issue edit $ISSUE --add-label "Team/CICD"
env:
GITHUB_TOKEN: ${{ secrets.BALLERINA_BOT_TOKEN }}
ISSUE: ${{ github.event.issue.number }}
- name: Check for other issues
if: ${{ contains(github.event.issue.body, '-> Other Area') && !contains(join(github.event.issue.labels.*.name, ','), 'Team/') }}
run: gh issue edit $ISSUE --add-label "needTriage"
env:
GITHUB_TOKEN: ${{ secrets.BALLERINA_BOT_TOKEN }}
ISSUE: ${{ github.event.issue.number }}