Skip to content

Commit 9e9c5aa

Browse files
Update for Issue automation rules
1 parent e5a23ae commit 9e9c5aa

File tree

1 file changed

+172
-0
lines changed

1 file changed

+172
-0
lines changed

.github/app-projects-boards-automation.config.yaml

Lines changed: 172 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -230,3 +230,175 @@ automations:
230230
actions:
231231
- removeFromProject: [23] #['Pull Requests Dashboard']
232232
- removeFromProject: [22] #['Community Dashboard']
233+
234+
235+
############################################################################################################
236+
# Issues Automation #
237+
############################################################################################################
238+
# 1. Whenever a new issue is created and has no priority label on it (e.g., P1, P2, etc.):
239+
# a. it must be added to the "Issues Confirmation and Triage Board" project
240+
# b. it must be moved to the "Ready for confirmation" column on the board
241+
# c. it must be labeled with the "Issue: ready for confirmation" label
242+
# d. the below labels must be removed from the issue:
243+
# - "feature request"
244+
- trigger: issues.opened
245+
conditions:
246+
- ['labels#name', 'notIncludes', 'Priority']
247+
actions:
248+
- addToProject: [18] #['Issues Confirmation and Triage Board']
249+
- addLabels: ['Issue: ready for confirmation']
250+
- moveTo: [18, 'Ready for Confirmation'] #['Issues Confirmation and Triage Board', 'Ready for Confirmation']
251+
- removeLabels: ['feature request']
252+
253+
# 2. Whenever an issue is labeled with the "Issue: Needs Update" label:
254+
# a. it must be moved to the "Needs Update" column on the board
255+
# b. the below labels must be removed from the issue:
256+
# - "Issue: ready for confirmation"
257+
# - "Issue: Confirmed"
258+
# - "Issue: On Hold"
259+
# - "Reproduced on 2.4.x"
260+
- trigger: issues.labeled
261+
conditions:
262+
- ['modifiedLabel.name', 'eq', 'Issue: needs update']
263+
actions:
264+
- moveTo: [18, 'Needs Update'] #['Issues Confirmation and Triage Board', 'Needs Update']
265+
- removeLabels: ['Issue: ready for confirmation', 'Issue: Confirmed', 'Issue: On Hold', 'Reproduced on 2.4.x']
266+
267+
- trigger: issues.labeled
268+
conditions:
269+
- ['modifiedLabel.name', 'eq', 'Issue: ready for confirmation']
270+
actions:
271+
- moveTo: [18, 'Ready for Confirmation'] #['Issues Confirmation and Triage Board', 'Needs Update']
272+
- removeLabels: ['Issue: Needs Update', 'Issue: Confirmed', 'Issue: On Hold', 'Reproduced on 2.4.x']
273+
274+
# 3. Whenever an issue is moved to the "Needs Update" column on the board:
275+
# a. it must be labeled with "Issue: Needs Update" label
276+
# b. the below labels must be removed from the issue:
277+
# - "Issue: ready for confirmation"
278+
# - "Issue: Confirmed"
279+
# - "Issue: On Hold"
280+
# - "Reproduced on 2.4.x"
281+
- trigger: projects_v2_item.edited
282+
conditions:
283+
- ['movedToColumn.name', 'eq', 'Needs Update']
284+
actions:
285+
- addLabels: ['Issue: Needs Update']
286+
- removeLabels: ['Issue: ready for confirmation', 'Issue: Confirmed', 'Issue: On Hold', 'Reproduced on 2.4.x']
287+
288+
# 4. Whenever an issue is labeled with the "feature request" label:
289+
# a. it must be removed from the "Issues Confirmation and Triage Board" project
290+
# b. it must be added to the "feature requests Backlog" project
291+
# c. it must be moved to the "Ready for Grooming" column of the "feature requests Backlog" project
292+
# d. the below labels must be removed from the issue:
293+
# - "Issue: ready for confirmation"
294+
# - "Issue: Confirmed"
295+
# - "Issue: On Hold"
296+
# - "Reproduced on 2.4.x"
297+
- trigger: issues.labeled
298+
conditions:
299+
- ['modifiedLabel.name', 'eq', 'feature request']
300+
actions:
301+
- removeFromProject: [18] #['Issues Confirmation and Triage Board']
302+
- addToProject: [20] #['Feature Requests Backlog']
303+
- moveTo: [18, 'Ready for Grooming'] #['Feature Requests Backlog', 'Ready for Grooming']
304+
- addLabels: ['Progress: ready for grooming']
305+
- removeLabels: ['Issue: ready for confirmation', 'Issue: Confirmed', 'Issue: On Hold', 'Reproduced on 2.4.x']
306+
307+
# 5. Whenever an issue is labeled with the "Issue: On Hold" label:
308+
# a. it must be moved to the "On Hold" column on the board
309+
# b. the below labels must be removed from the issue:
310+
# - "Issue: ready for confirmation"
311+
# - "Issue: Confirmed"
312+
# - "Issue: Needs Update"
313+
# - "Reproduced on 2.4.x"
314+
- trigger: issues.labeled
315+
conditions:
316+
- ['modifiedLabel.name', 'eq', 'Issue: On Hold']
317+
actions:
318+
- moveTo: [18, 'On Hold'] #['Issues Confirmation and Triage Board', 'On Hold']
319+
- removeLabels: ['Issue: ready for confirmation', 'Issue: Confirmed', 'Issue: needs update', 'Reproduced on 2.4.x']
320+
321+
# 6. Whenever an issue is moved to the "On Hold" column on the board:
322+
# a. it must be labeled with "Issue: On Hold" label
323+
# b. the below labels must be removed from the issue:
324+
# - "Issue: ready for confirmation"
325+
# - "Issue: Confirmed"
326+
# - "Issue: Needs Update"
327+
# - "Reproduced on 2.4.x"
328+
- trigger: projects_v2_item.edited
329+
conditions:
330+
- ['movedToColumn.name', 'eq', 'On Hold']
331+
- ['projects#number', 'in', 18]
332+
actions:
333+
- addLabels: ['Issue: On Hold']
334+
- removeLabels: ['Issue: ready for confirmation', 'Issue: Confirmed', 'Issue: Needs Update', 'Reproduced on 2.4.x']
335+
336+
# 7. Whenever an issue is labeled with the "Issue: Confirmed" label:
337+
# a. it must be moved to the "Confirmed" column on the board
338+
# b. the below labels must be removed from the issue:
339+
# - "Issue: ready for confirmation"
340+
# - "Issue: On Hold"
341+
# - "Issue: Needs Update"
342+
- trigger: issues.labeled
343+
conditions:
344+
- ['modifiedLabel.name', 'eq', 'Issue: Confirmed']
345+
actions:
346+
- moveTo: [18, 'Confirmed'] #['Issues Confirmation and Triage Board', 'Confirmed']
347+
- removeLabels: ['Issue: ready for confirmation', 'Issue: On Hold', 'Issue: Needs Update']
348+
349+
# 8. Whenever an issue is moved to the "Confirmed" column on the board:
350+
# a. it must be labeled with "Issue: Confirmed" label
351+
# b. the below labels must be removed from the issue:
352+
# - "Issue: ready for confirmation"
353+
# - "Issue: On Hold"
354+
# - "Issue: Needs Update"
355+
- trigger: projects_v2_item.edited
356+
conditions:
357+
- ['movedToColumn.name', 'eq', 'Confirmed']
358+
actions:
359+
- addLabels: ['Issue: Confirmed']
360+
- removeLabels: ['Issue: ready for confirmation', 'Issue: On Hold', 'Issue: Needs Update']
361+
362+
# 9. Whenever an issue is labeled with "Priority: P0", "Priority: P1", or "Priority: P2" label:
363+
# a. it must be removed from the "Issues Confirmation and Triage Board" project
364+
# b. it must be added to the "High Priority Backlog" project
365+
# c. it must be moved to the "Ready for Development" column of the "High Priority Backlog" project
366+
- trigger: issues.labeled
367+
conditions:
368+
- [
369+
['modifiedLabel.name', 'eq', 'Priority: P0'],
370+
['modifiedLabel.name', 'eq', 'Priority: P1'],
371+
['modifiedLabel.name', 'eq', 'Priority: P2']
372+
]
373+
actions:
374+
- removeFromProject: [18] #['Issues Confirmation and Triage Board']
375+
- addToProject: [21] #['High Priority Backlog']
376+
- moveTo: [21, 'Ready for Development'] #['High Priority Backlog', 'Ready for Development']
377+
378+
# 10. Whenever an issue is labeled with "Priority: P3" or "Priority: P4" label:
379+
# a. it must be removed from the "Issues Confirmation and Triage Board" project
380+
# b. it must be added to the "Low Priority Backlog" project
381+
# c. it must be moved to the "Ready for Development" column of the "Low Priority Backlog" project
382+
- trigger: issues.labeled
383+
conditions:
384+
- [
385+
['modifiedLabel.name', 'eq', 'Priority: P3'],
386+
['modifiedLabel.name', 'eq', 'Priority: P4']
387+
]
388+
actions:
389+
- removeFromProject: [18] #['Issues Confirmation and Triage Board']
390+
- addToProject: [19] #['Low Priority Backlog']
391+
- moveTo: [19, 'Ready for Development'] #['Low Priority Backlog', 'Ready for Development']
392+
393+
- trigger: issues.labeled
394+
conditions:
395+
- [
396+
['modifiedLabel.name', 'eq', 'Priority: P0'],
397+
['modifiedLabel.name', 'eq', 'Priority: P1'],
398+
['modifiedLabel.name', 'eq', 'Priority: P2'],
399+
['modifiedLabel.name', 'eq', 'Priority: P3'],
400+
['modifiedLabel.name', 'eq', 'Priority: P4']
401+
]
402+
actions:
403+
- comment: ['Applying recursive label glo47154']
404+
- addLabelsToRelated: ['${modifiedLabel.name}']

0 commit comments

Comments
 (0)