-
Notifications
You must be signed in to change notification settings - Fork 193
131 lines (125 loc) · 4.21 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
name: labels
on:
pull_request_target:
types:
- labeled
- closed
branches:
- develop
- refs/heads/develop
jobs:
debug:
runs-on: ubuntu-latest
steps:
- name: log-all
run: |
echo ref: ${{github.ref}}
echo merged: ${{github.event.pull_request.merged == true}} ${{github.event.pull_request.merged}}
echo action: ${{github.event.action}}
echo label: ${{github.event.label.name}}
echo action-is-closed: ${{github.event.action == 'closed'}}
echo set-staging-develop: ${{github.ref == 'refs/heads/develop' && github.event.action == 'closed' && github.event.pull_request.merged == true}}
echo request-qa: ${{github.event.label.name == 'qa:ready' && github.event.pull_request.merged == true}}
echo is backend label: ${{github.event.label.name == 'backend'}}
set-staging-develop:
if: github.event.action == 'closed' && github.event.pull_request.merged == true
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions-ecosystem/action-add-labels@v1
with:
labels: "staging:develop"
request-qa:
if: github.event.label.name == 'qa:ready' && github.event.pull_request.merged == true
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
ref: qa
fetch-depth: 0
token: ${{ secrets.WORKFLOW_GIT_TOKEN }}
- name: cherry-picking
run: |
git config user.name "Labels Bot"
git config user.email "[email protected]"
git status
git cherry-pick ${{github.event.pull_request.merge_commit_sha}}
git push
- uses: actions-ecosystem/action-add-labels@v1
with:
labels: "staging:qa"
- uses: actions-ecosystem/action-remove-labels@v1
with:
labels: |
qa:ready
staging:develop
request-canary:
if: github.event.label.name == 'canary:ready' && github.event.pull_request.merged == true
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
ref: canary
fetch-depth: 0
token: ${{ secrets.WORKFLOW_GIT_TOKEN }}
- name: cherry-picking
run: |
git config user.name "Labels Bot"
git config user.email "[email protected]"
git cherry-pick ${{github.event.pull_request.merge_commit_sha}}
git push
- uses: actions-ecosystem/action-add-labels@v1
with:
labels: "staging:canary"
- uses: actions-ecosystem/action-remove-labels@v1
with:
labels: |
canary:ready
staging:qa
request-priority-1:
if: github.event.label.name == 'priority:1' && github.event.pull_request.merged == true
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
ref: qa
fetch-depth: 0
token: ${{ secrets.WORKFLOW_GIT_TOKEN }}
- name: cherry-picking
run: |
git config user.name "Labels Bot"
git config user.email "[email protected]"
git cherry-pick ${{github.event.pull_request.merge_commit_sha}}
git push
- uses: actions/checkout@v2
with:
ref: canary
fetch-depth: 0
token: ${{ secrets.WORKFLOW_GIT_TOKEN }}
- name: cherry-picking
run: |
git config user.name "Labels Bot"
git config user.email "[email protected]"
git cherry-pick ${{github.event.pull_request.merge_commit_sha}}
git push
- uses: actions/checkout@v2
with:
ref: main
fetch-depth: 0
token: ${{ secrets.WORKFLOW_GIT_TOKEN }}
- name: cherry-picking
run: |
git config user.name "Labels Bot"
git config user.email "[email protected]"
git cherry-pick ${{github.event.pull_request.merge_commit_sha}}
git push
- uses: actions-ecosystem/action-add-labels@v1
with:
labels: "staging:main"
- uses: actions-ecosystem/action-remove-labels@v1
with:
labels: |
staging:develop
staging:qa
staging:canary
priority:1