-
Notifications
You must be signed in to change notification settings - Fork 65
135 lines (115 loc) · 3.86 KB
/
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
name: 'Auto Labels'
on:
workflow_dispatch:
issues:
types: [labeled, unlabeled]
permissions:
contents: read
issues: write
jobs:
# Auto Labels - https://github.com/dessant/label-actions
auto_labels:
name: Handle Labels
runs-on: ubuntu-24.04
if: github.actor == 'dakanji'
steps:
- uses: dessant/label-actions@v4
with:
github-token: ${{ secrets.PAT_TOKEN }}
config-path: '.github/label-config.yml'
process-only: ''
# Check Labels - https://github.com/mheap/github-action-required-labels
handle_enhance_check:
name: Handle Enhance - Check
needs: [auto_labels]
runs-on: ubuntu-24.04
if: ${{ always() && github.actor == 'dakanji' && (github.event.label.name == 'Invalid' || github.event.label.name == 'Not-Planned') }}
outputs:
status: ${{ steps.handle_enhance_check_main.outputs.status }}
steps:
- id: handle_enhance_check_main
uses: mheap/github-action-required-labels@v5
env:
GITHUB_TOKEN: ${{ secrets.PAT_TOKEN }}
with:
mode: exactly
count: 1
labels: "Enhancement"
exit_type: success
# Close Issue - https://github.com/actions-cool/issues-helper
handle_enhance_act:
name: Handle Enhance - Act
needs: [handle_enhance_check]
runs-on: ubuntu-24.04
if: needs.handle_enhance_check.outputs.status == 'success'
steps:
- name: Tag Item
uses: actions-cool/issues-helper@v3
with:
actions: 'add-labels'
labels: 'Tagged'
token: ${{ secrets.PAT_TOKEN }}
issue-number: ${{ github.event.issue.number }}
- name: Close Item
uses: actions-cool/issues-helper@v3
with:
actions: 'close-issue'
token: ${{ secrets.PAT_TOKEN }}
issue-number: ${{ github.event.issue.number }}
# Check Labels - https://github.com/mheap/github-action-required-labels
handle_resolved_check_1:
name: Handle Resolved - Check1
needs: [auto_labels]
runs-on: ubuntu-24.04
if: ${{ always() && github.actor == 'dakanji' && github.event.label.name == 'Resolved' }}
outputs:
status: ${{ steps.handle_resolved_check_1_main.outputs.status }}
steps:
- id: handle_resolved_check_1_main
uses: mheap/github-action-required-labels@v5
env:
GITHUB_TOKEN: ${{ secrets.PAT_TOKEN }}
with:
mode: minimum
count: 1
labels: "Acknowledged, Known-Issue"
exit_type: success
# Check Labels - https://github.com/mheap/github-action-required-labels
handle_resolved_check_2:
name: Handle Resolved - Check2
needs: [handle_resolved_check_1]
runs-on: ubuntu-24.04
if: needs.handle_resolved_check_1.outputs.status == 'success'
outputs:
status: ${{ steps.handle_resolved_check_2_main.outputs.status }}
steps:
- id: handle_resolved_check_2_main
uses: mheap/github-action-required-labels@v5
env:
GITHUB_TOKEN: ${{ secrets.PAT_TOKEN }}
with:
mode: maximum
count: 0
labels: "Upstream"
exit_type: success
# Update Labels - https://github.com/actions-cool/issues-helper
handle_resolved_act:
name: Handle Resolved - Act
needs: [handle_resolved_check_2]
runs-on: ubuntu-24.04
if: needs.handle_resolved_check_2.outputs.status == 'success'
steps:
- name: Remove Label
uses: actions-cool/issues-helper@v3
with:
actions: 'remove-labels'
labels: 'Acknowledged,Known-Issue'
token: ${{ secrets.PAT_TOKEN }}
issue-number: ${{ github.event.inputs.item_id }}
- name: Add Label
uses: actions-cool/issues-helper@v3
with:
actions: 'add-labels'
labels: 'Bug'
token: ${{ secrets.PAT_TOKEN }}
issue-number: ${{ github.event.issue.number }}