-
Notifications
You must be signed in to change notification settings - Fork 288
142 lines (116 loc) · 3.28 KB
/
main.yml
File metadata and controls
142 lines (116 loc) · 3.28 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
name: Publish to npm on release
on:
push:
tags:
- 'v*'
permissions:
id-token: write # Required for OIDC
contents: read
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: '20.x'
registry-url: 'https://registry.npmjs.org'
- name: Update npm
run: npm install -g npm@latest
- run: npm ci
- uses: pnpm/action-setup@v4
with:
version: latest
- name: Install dependencies
run: |
pnpm i
- name: Build
run: |
pnpm build
- name: Extract version from tag
id: extract_version
run: echo "::set-output name=VERSION::${GITHUB_REF/refs\/tags\/v/}"
- name: Update core version
run: |
cd dist/core
npm version ${{ steps.extract_version.outputs.VERSION }} --no-git-tag-version
- name: Update meta2d.js version
run: |
cd dist/meta2d.js
npm version ${{ steps.extract_version.outputs.VERSION }} --no-git-tag-version
- name: Publish core
run: |
cd dist/core
npm publish --access public
continue-on-error: true
- name: Publish meta2d.js
run: |
cd dist/meta2d.js
npm publish --access public
continue-on-error: true
- name: Publish activity
run: |
cd dist/activity-diagram
npm publish --access public
continue-on-error: true
- name: Publish chart
run: |
cd dist/chart-diagram
npm publish --access public
continue-on-error: true
- name: Publish class
run: |
cd dist/class-diagram
npm publish --access public
continue-on-error: true
- name: Publish flow
run: |
cd dist/flow-diagram
npm publish --access public
continue-on-error: true
- name: Publish form
run: |
cd dist/form-diagram
npm publish --access public
continue-on-error: true
- name: Publish fta
run: |
cd dist/fta-diagram
npm publish --access public
continue-on-error: true
- name: Publish le5le-charts
run: |
cd dist/le5le-charts
npm publish --access public
continue-on-error: true
- name: Publish sequence
run: |
cd dist/sequence-diagram
npm publish --access public
continue-on-error: true
- name: Publish plugin-mind-collapse
run: |
cd dist/plugin-mind-collapse
npm publish --access public
continue-on-error: true
- name: Publish plugin-mind-core
run: |
cd dist/plugin-mind-core
npm publish --access public
continue-on-error: true
- name: Publish svg
run: |
cd dist/svg
npm publish --access public
continue-on-error: true
- name: Publish utils
run: |
cd dist/utils
npm publish --access public
continue-on-error: true
- name: Publish vue
run: |
cd dist/vue
npm publish --access public
continue-on-error: true