-
-
Notifications
You must be signed in to change notification settings - Fork 157
345 lines (273 loc) · 13.3 KB
/
ci.yml
File metadata and controls
345 lines (273 loc) · 13.3 KB
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
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
name: CI
on:
push:
branches:
- master
jobs:
build-deploy:
runs-on: ubuntu-latest
permissions:
contents: write
id-token: write
steps:
- uses: actions/checkout@v6
- uses: actions/setup-node@v6
with:
node-version: 24
registry-url: 'https://registry.npmjs.org'
- run: npm install
- name: Generate a static website
run: GENERATE_SOURCEMAP=false npm run build
- working-directory: core
run: |
npm run bundle
npm run bundle:min
- run: npm run coverage
- run: npm run doc
- run: cp -rp www/build ./
- run: cp -rp core/coverage build
- name: Create Coverage Badges
uses: jaywcjlove/coverage-badges-cli@main
with:
source: core/coverage/coverage-summary.json
output: build/coverage/badges.svg
- name: Generate Contributors Images
uses: jaywcjlove/github-action-contributors@main
with:
filter-author: (renovate\[bot\]|renovate-bot|dependabot\[bot\])
output: build/CONTRIBUTORS.svg
avatarSize: 42
- name: Create Tag
id: create_tag
uses: jaywcjlove/create-tag-action@main
with:
package-path: ./core/package.json
- name: get tag version
id: tag_version
uses: jaywcjlove/changelog-generator@main
- name: Deploy
uses: peaceiris/actions-gh-pages@v4
with:
commit_message: ${{steps.tag_version.outputs.tag}} ${{ github.event.head_commit.message }}
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./build
force_orphan: true
- name: Generate Changelog
id: changelog
uses: jaywcjlove/changelog-generator@main
with:
head-ref: ${{steps.create_tag.outputs.version}}
filter-author: (renovate-bot|Renovate Bot)
filter: '[R|r]elease[d]\s+[v|V]\d(\.\d+){0,2}'
- name: Create Release
uses: jaywcjlove/create-tag-action@main
if: steps.create_tag.outputs.successful
with:
package-path: ./package.json
version: ${{steps.create_tag.outputs.version}}
release: true
prerelease: false
draft: false
body: |
[](https://jaywcjlove.github.io/#/sponsor) [](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-codemirror@${{steps.changelog.outputs.version}}/file/README.md)
Documentation ${{ steps.changelog.outputs.tag }}: https://raw.githack.com/uiwjs/react-codemirror/${{ steps.changelog.outputs.gh-pages-short-hash }}/index.html
Comparing Changes: ${{ steps.changelog.outputs.compareurl }}
```shell
npm i @uiw/react-codemirror@${{steps.create_tag.outputs.versionNumber}}
```
${{ steps.changelog.outputs.changelog }}
# https://gist.github.com/jaywcjlove/a178278521a6f72c74525d3f1d9c4bf9
- name: 📦 @uiw/react-codemirror publish to NPM
run: NODE_AUTH_TOKEN="" npm publish --access public --provenance
working-directory: ./core/
continue-on-error: true
- name: 📦 react-codemirror-merge publish to NPM
run: NODE_AUTH_TOKEN="" npm publish --access public --provenance
working-directory: ./merge/
continue-on-error: true
- name: 📦 @uiw/codemirror-themes publish to NPM
run: NODE_AUTH_TOKEN="" npm publish --access public --provenance
working-directory: ./themes/theme/
continue-on-error: true
- name: 📦 @uiw/codemirror-theme-abcdef publish to NPM
run: NODE_AUTH_TOKEN="" npm publish --access public --provenance
working-directory: ./themes/abcdef/
continue-on-error: true
- name: 📦 @uiw/codemirror-themes-abyss publish to NPM
run: NODE_AUTH_TOKEN="" npm publish --access public --provenance
working-directory: ./themes/abyss/
continue-on-error: true
- name: 📦 @uiw/codemirror-themes-all publish to NPM
run: NODE_AUTH_TOKEN="" npm publish --access public --provenance
working-directory: ./themes/all/
continue-on-error: true
- name: 📦 @uiw/codemirror-theme-okaidia publish to NPM
run: NODE_AUTH_TOKEN="" npm publish --access public --provenance
working-directory: ./themes/okaidia/
continue-on-error: true
- name: 📦 @uiw/codemirror-theme-quietlight publish to NPM
run: NODE_AUTH_TOKEN="" npm publish --access public --provenance
working-directory: ./themes/quietlight/
continue-on-error: true
- name: 📦 @uiw/codemirror-theme-red publish to NPM
run: NODE_AUTH_TOKEN="" npm publish --access public --provenance
working-directory: ./themes/red/
continue-on-error: true
- name: 📦 @uiw/codemirror-theme-solarized publish to NPM
run: NODE_AUTH_TOKEN="" npm publish --access public --provenance
working-directory: ./themes/solarized/
continue-on-error: true
- name: 📦 @uiw/codemirror-theme-androidstudio publish to NPM
run: NODE_AUTH_TOKEN="" npm publish --access public --provenance
working-directory: ./themes/androidstudio/
continue-on-error: true
- name: 📦 @uiw/codemirror-theme-andromeda publish to NPM
run: NODE_AUTH_TOKEN="" npm publish --access public --provenance
working-directory: ./themes/andromeda/
continue-on-error: true
- name: 📦 @uiw/codemirror-theme-console publish to NPM
run: NODE_AUTH_TOKEN="" npm publish --access public --provenance
working-directory: ./themes/console/
continue-on-error: true
- name: 📦 @uiw/codemirror-theme-atomone publish to NPM
run: NODE_AUTH_TOKEN="" npm publish --access public --provenance
working-directory: ./themes/atomone/
continue-on-error: true
- name: 📦 @uiw/codemirror-theme-aura publish to NPM
run: NODE_AUTH_TOKEN="" npm publish --access public --provenance
working-directory: ./themes/aura/
continue-on-error: true
- name: 📦 @uiw/codemirror-theme-basic publish to NPM
run: NODE_AUTH_TOKEN="" npm publish --access public --provenance
working-directory: ./themes/basic/
continue-on-error: true
- name: 📦 @uiw/codemirror-theme-bbedit publish to NPM
run: NODE_AUTH_TOKEN="" npm publish --access public --provenance
working-directory: ./themes/bbedit/
continue-on-error: true
- name: 📦 @uiw/codemirror-theme-dracula publish to NPM
run: NODE_AUTH_TOKEN="" npm publish --access public --provenance
working-directory: ./themes/dracula/
continue-on-error: true
- name: 📦 @uiw/codemirror-theme-duotone publish to NPM
run: NODE_AUTH_TOKEN="" npm publish --access public --provenance
working-directory: ./themes/duotone/
continue-on-error: true
- name: 📦 @uiw/codemirror-theme-eclipse publish to NPM
run: NODE_AUTH_TOKEN="" npm publish --access public --provenance
working-directory: ./themes/eclipse/
continue-on-error: true
- name: 📦 @uiw/codemirror-theme-github publish to NPM
run: NODE_AUTH_TOKEN="" npm publish --access public --provenance
working-directory: ./themes/github/
continue-on-error: true
- name: 📦 @uiw/codemirror-theme-gruvbox-dark publish to NPM
run: NODE_AUTH_TOKEN="" npm publish --access public --provenance
working-directory: ./themes/gruvbox/
continue-on-error: true
- name: 📦 @uiw/codemirror-theme-kimbie publish to NPM
run: NODE_AUTH_TOKEN="" npm publish --access public --provenance
working-directory: ./themes/kimbie/
continue-on-error: true
- name: 📦 @uiw/codemirror-theme-material publish to NPM
run: NODE_AUTH_TOKEN="" npm publish --access public --provenance
working-directory: ./themes/material/
continue-on-error: true
- name: 📦 @uiw/codemirror-theme-monokai publish to NPM
run: NODE_AUTH_TOKEN="" npm publish --access public --provenance
working-directory: ./themes/monokai/
continue-on-error: true
- name: 📦 @uiw/codemirror-theme-monokai-dimmed publish to NPM
run: NODE_AUTH_TOKEN="" npm publish --access public --provenance
working-directory: ./themes/monokai-dimmed/
continue-on-error: true
- name: 📦 @uiw/codemirror-theme-noctis-lilac publish to NPM
run: NODE_AUTH_TOKEN="" npm publish --access public --provenance
working-directory: ./themes/noctis-lilac/
continue-on-error: true
- name: 📦 @uiw/codemirror-theme-nord publish to NPM
run: NODE_AUTH_TOKEN="" npm publish --access public --provenance
working-directory: ./themes/nord/
continue-on-error: true
- name: 📦 @uiw/codemirror-theme-darcula publish to NPM
run: NODE_AUTH_TOKEN="" npm publish --access public --provenance
working-directory: ./themes/darcula/
continue-on-error: true
- name: 📦 @uiw/codemirror-theme-bespin publish to NPM
run: NODE_AUTH_TOKEN="" npm publish --access public --provenance
working-directory: ./themes/bespin/
continue-on-error: true
- name: 📦 @uiw/codemirror-theme-copilot publish to NPM
run: NODE_AUTH_TOKEN="" npm publish --access public --provenance
working-directory: ./themes/copilot/
continue-on-error: true
- name: 📦 @uiw/codemirror-theme-sublime publish to NPM
run: NODE_AUTH_TOKEN="" npm publish --access public --provenance
working-directory: ./themes/sublime/
continue-on-error: true
- name: 📦 @uiw/codemirror-theme-tokyo-night publish to NPM
run: NODE_AUTH_TOKEN="" npm publish --access public --provenance
working-directory: ./themes/tokyo-night/
continue-on-error: true
- name: 📦 @uiw/codemirror-theme-tokyo-night-storm publish to NPM
run: NODE_AUTH_TOKEN="" npm publish --access public --provenance
working-directory: ./themes/tokyo-night-storm/
continue-on-error: true
- name: 📦 @uiw/codemirror-theme-tokyo-night-day publish to NPM
run: NODE_AUTH_TOKEN="" npm publish --access public --provenance
working-directory: ./themes/tokyo-night-day/
continue-on-error: true
- name: 📦 @uiw/codemirror-theme-tomorrow-night-blue publish to NPM
run: NODE_AUTH_TOKEN="" npm publish --access public --provenance
working-directory: ./themes/tomorrow-night-blue/
continue-on-error: true
- name: 📦 @uiw/codemirror-theme-vscode publish to NPM
run: NODE_AUTH_TOKEN="" npm publish --access public --provenance
working-directory: ./themes/vscode/
continue-on-error: true
- name: 📦 @uiw/codemirror-theme-white publish to NPM
run: NODE_AUTH_TOKEN="" npm publish --access public --provenance
working-directory: ./themes/white/
continue-on-error: true
- name: 📦 @uiw/codemirror-theme-xcode publish to NPM
run: NODE_AUTH_TOKEN="" npm publish --access public --provenance
working-directory: ./themes/xcode/
continue-on-error: true
- name: 📦 @uiw/codemirror-extensions-basic-setup to NPM
run: NODE_AUTH_TOKEN="" npm publish --access public --provenance
working-directory: ./extensions/basic-setup/
continue-on-error: true
- name: 📦 @uiw/codemirror-extensions-classname to NPM
run: NODE_AUTH_TOKEN="" npm publish --access public --provenance
working-directory: ./extensions/classname/
continue-on-error: true
- name: 📦 @uiw/codemirror-extensions-events to NPM
run: NODE_AUTH_TOKEN="" npm publish --access public --provenance
working-directory: ./extensions/events/
continue-on-error: true
- name: 📦 @uiw/codemirror-extensions-color to NPM
run: NODE_AUTH_TOKEN="" npm publish --access public --provenance
working-directory: ./extensions/color/
continue-on-error: true
- name: 📦 @uiw/codemirror-extensions-hyper-link to NPM
run: NODE_AUTH_TOKEN="" npm publish --access public --provenance
working-directory: ./extensions/hyper-link/
continue-on-error: true
- name: 📦 @uiw/codemirror-extensions-line-numbers-relative to NPM
run: NODE_AUTH_TOKEN="" npm publish --access public --provenance
working-directory: ./extensions/line-numbers-relative/
continue-on-error: true
- name: 📦 @uiw/codemirror-extensions-langs to NPM
run: NODE_AUTH_TOKEN="" npm publish --access public --provenance
working-directory: ./extensions/langs/
continue-on-error: true
- name: 📦 @uiw/codemirror-extensions-mentions to NPM
run: NODE_AUTH_TOKEN="" npm publish --access public --provenance
working-directory: ./extensions/mentions/
continue-on-error: true
- name: 📦 @uiw/codemirror-extensions-zebra-stripes to NPM
run: NODE_AUTH_TOKEN="" npm publish --access public --provenance
working-directory: ./extensions/zebra-stripes/
continue-on-error: true
outputs:
successful: ${{steps.create_tag.outputs.successful }}