25
25
26
26
steps :
27
27
- uses : actions/checkout@v3
28
- - name : Use Node.js 14
28
+ - name : Use Node.js 16
29
29
uses : actions/setup-node@v3
30
30
with :
31
31
node-version : 16
@@ -111,23 +111,51 @@ jobs:
111
111
auto-merge :
112
112
if : |
113
113
always() &&
114
- github.event_name == 'pull_request' &&
115
- github.event.pull_request.user.login == 'foxriver76' &&
116
- github.event.pull_request.base.ref == 'master' &&
117
- startsWith(github.event.pull_request.title, '[NIGHTLY DEV RELEASE]')
118
-
114
+ github.event_name == 'pull_request'
119
115
needs : [ ci ]
120
116
runs-on : ubuntu-latest
121
117
steps :
118
+ - id : automerge
119
+ name : automerge
120
+ uses :
" pascalgn/[email protected] "
121
+ env :
122
+ GITHUB_TOKEN : " ${{ secrets.GITHUB_TOKEN }}"
123
+ MERGE_LABELS : " automated pr"
124
+ MERGE_FILTER_AUTHOR : " foxriver76"
125
+ MERGE_FORKS : " false"
126
+ MERGE_DELETE_BRANCH : " false"
127
+ UPDATE_LABELS : " automated pr"
128
+ MERGE_METHOD : " squash"
129
+
130
+ - name : Checkout repository
131
+ if : steps.automerge.outputs.mergeResult == "merged"
132
+ uses : actions/checkout@v3
133
+
134
+ - name : Use Node.js 16
135
+ if : steps.automerge.outputs.mergeResult == "merged"
136
+ uses : actions/setup-node@v3
137
+ with :
138
+ node-version : 16
139
+
122
140
- name : Determine version
141
+ if : steps.automerge.outputs.mergeResult == "merged"
123
142
id : version
124
143
uses : actions/github-script@v6
125
144
with :
126
145
result-encoding : string
127
146
script : |
128
147
return require(`${process.env.GITHUB_WORKSPACE}/lerna.json`).version;
129
148
149
+ - name : Install dependencies
150
+ if : steps.automerge.outputs.mergeResult == "merged"
151
+ run : npm ci --ignore-scripts # install typescript and @types do not `setup first`
152
+
153
+ - name : Build TS files
154
+ if : steps.automerge.outputs.mergeResult == "merged"
155
+ run : npm run build
156
+
130
157
- name : Publish npm
158
+ if : steps.automerge.outputs.mergeResult == "merged"
131
159
env :
132
160
VERSION : ${{ steps.version.outputs.result }}
133
161
run : |
@@ -137,6 +165,7 @@ jobs:
137
165
npx lerna publish from-package --yes --dist-tag dev
138
166
139
167
- name : Create Github Release for Nightly
168
+ if : steps.automerge.outputs.mergeResult == "merged"
140
169
uses : ncipollo/release-action@v1
141
170
env :
142
171
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
@@ -147,7 +176,8 @@ jobs:
147
176
prerelease : true
148
177
body : ' nightly release'
149
178
150
- - name : Notify Sentry.io about the Nightly release#
179
+ - name : Notify Sentry.io about the Nightly release
180
+ if : steps.automerge.outputs.mergeResult == "merged"
151
181
env :
152
182
VERSION : ${{ steps.version.outputs.result }}
153
183
run : |
@@ -161,12 +191,6 @@ jobs:
161
191
sentry-cli releases set-commits $SENTRY_VERSION --auto
162
192
sentry-cli releases finalize $SENTRY_VERSION
163
193
164
- - name : automerge
165
- uses :
" pascalgn/[email protected] "
166
- env :
167
- GITHUB_TOKEN : " ${{ secrets.GITHUB_TOKEN }}"
168
- MERGE_METHOD : " squash"
169
-
170
194
# Deploys the final package to NPM when a versioned tag was pushed
171
195
deploy :
172
196
needs : [ci]
@@ -180,7 +204,7 @@ jobs:
180
204
runs-on : ubuntu-20.04
181
205
strategy :
182
206
matrix :
183
- node-version : [14 ]
207
+ node-version : [16 ]
184
208
185
209
steps :
186
210
- name : Checkout code
0 commit comments