Skip to content

Commit 89a0967

Browse files
authored
chore: fix site preview security (#862)
1 parent b98e87a commit 89a0967

3 files changed

Lines changed: 303 additions & 163 deletions

File tree

.github/workflows/pkg-pr-new.yml

Lines changed: 251 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,257 @@ jobs:
3131
- run: pnpm --filter '@tdesign/site-components' --filter '@tdesign/theme-generator' run build
3232

3333
- run: pnpm dlx pkg-pr-new publish './packages/site-components' './packages/theme-generator'
34+
35+
build-tdesign-vue-site:
36+
if: github.repository == 'Tencent/tdesign' && github.event_name == 'pull_request'
37+
needs: build
38+
runs-on: ubuntu-latest
39+
steps:
40+
- uses: actions/checkout@v6
41+
with:
42+
repository: Tencent/tdesign-vue
43+
submodules: recursive
44+
45+
- uses: actions/setup-node@v6
46+
with:
47+
node-version-file: .node-version
48+
49+
- run: npm install
50+
51+
- run: npm install --save-dev https://pkg.pr.new/Tencent/tdesign/@tdesign/site-components@${{ github.event.number }}
52+
53+
- run: npm install --save-dev https://pkg.pr.new/Tencent/tdesign/@tdesign/theme-generator@${{ github.event.number }}
54+
55+
- run: npm run site:preview
56+
57+
- uses: actions/upload-artifact@v7
58+
with:
59+
name: tdesign-vue-site
60+
path: _site
61+
retention-days: 5
62+
63+
build-tdesign-react-site:
64+
if: github.repository == 'Tencent/tdesign' && github.event_name == 'pull_request'
65+
needs: build
66+
runs-on: ubuntu-latest
67+
steps:
68+
- uses: actions/checkout@v6
69+
with:
70+
repository: Tencent/tdesign-react
71+
submodules: recursive
72+
73+
- uses: pnpm/action-setup@v6
74+
75+
- uses: actions/setup-node@v6
76+
with:
77+
node-version-file: .node-version
78+
79+
- run: pnpm install
80+
81+
- name: install @tdesign/site-components from pkg-pr-new
82+
run: pnpm add https://pkg.pr.new/Tencent/tdesign/@tdesign/site-components@${{ github.event.number }}
83+
working-directory: packages/tdesign-react/site
84+
85+
- name: install @tdesign/theme-generator from pkg-pr-new
86+
run: pnpm add https://pkg.pr.new/Tencent/tdesign/@tdesign/theme-generator@${{ github.event.number }}
87+
working-directory: packages/tdesign-react/site
88+
89+
- run: pnpm run site:preview
90+
91+
- uses: actions/upload-artifact@v7
92+
with:
93+
name: tdesign-react-site
94+
path: packages/tdesign-react/site/dist
95+
retention-days: 5
96+
97+
build-tdesign-vue-next-site:
98+
if: github.repository == 'Tencent/tdesign' && github.event_name == 'pull_request'
99+
needs: build
100+
runs-on: ubuntu-latest
101+
steps:
102+
- uses: actions/checkout@v6
103+
with:
104+
repository: Tencent/tdesign-vue-next
105+
submodules: recursive
106+
107+
- uses: pnpm/action-setup@v6
108+
109+
- uses: actions/setup-node@v6
110+
with:
111+
node-version-file: .node-version
112+
113+
- run: pnpm install
114+
115+
- name: install @tdesign/site-components from pkg-pr-new
116+
run: pnpm add https://pkg.pr.new/Tencent/tdesign/@tdesign/site-components@${{ github.event.number }}
117+
working-directory: packages/tdesign-vue-next/site
118+
119+
- name: install @tdesign/theme-generator from pkg-pr-new
120+
run: pnpm add https://pkg.pr.new/Tencent/tdesign/@tdesign/theme-generator@${{ github.event.number }}
121+
working-directory: packages/tdesign-vue-next/site
122+
123+
- run: pnpm -C packages/tdesign-vue-next/site run preview
124+
125+
- uses: actions/upload-artifact@v7
126+
with:
127+
name: tdesign-vue-next-site
128+
path: packages/tdesign-vue-next/site/dist
129+
retention-days: 5
130+
131+
build-tdesign-vue-next-chat-site:
132+
if: github.repository == 'Tencent/tdesign' && github.event_name == 'pull_request'
133+
needs: build
134+
runs-on: ubuntu-latest
135+
steps:
136+
- uses: actions/checkout@v6
137+
with:
138+
repository: Tencent/tdesign-vue-next
139+
submodules: recursive
140+
141+
- uses: pnpm/action-setup@v6
142+
143+
- uses: actions/setup-node@v6
144+
with:
145+
node-version-file: .node-version
146+
147+
- run: pnpm install
148+
149+
- name: install @tdesign/site-components from pkg-pr-new
150+
run: pnpm add https://pkg.pr.new/Tencent/tdesign/@tdesign/site-components@${{ github.event.number }}
151+
working-directory: packages/tdesign-vue-next-chat/site
152+
153+
- name: install @tdesign/theme-generator from pkg-pr-new
154+
run: pnpm add https://pkg.pr.new/Tencent/tdesign/@tdesign/theme-generator@${{ github.event.number }}
155+
working-directory: packages/tdesign-vue-next-chat/site
156+
157+
- run: pnpm -C packages/tdesign-vue-next-chat/site run preview
158+
159+
- uses: actions/upload-artifact@v7
160+
with:
161+
name: tdesign-vue-next-chat-site
162+
path: packages/tdesign-vue-next-chat/site/dist
163+
retention-days: 5
164+
165+
build-tdesign-mobile-vue-site:
166+
if: github.repository == 'Tencent/tdesign' && github.event_name == 'pull_request'
167+
needs: build
168+
runs-on: ubuntu-latest
169+
steps:
170+
- uses: actions/checkout@v6
171+
with:
172+
repository: Tencent/tdesign-mobile-vue
173+
submodules: recursive
174+
175+
- uses: actions/setup-node@v6
176+
with:
177+
node-version-file: .node-version
178+
179+
- run: npm install
180+
181+
- run: npm install --save-dev https://pkg.pr.new/Tencent/tdesign/@tdesign/site-components@${{ github.event.number }}
182+
183+
- run: npm install --save-dev https://pkg.pr.new/Tencent/tdesign/@tdesign/theme-generator@${{ github.event.number }}
184+
185+
- run: npm run site:preview
186+
187+
- uses: actions/upload-artifact@v7
188+
with:
189+
name: tdesign-mobile-vue-site
190+
path: _site
191+
retention-days: 5
192+
193+
build-tdesign-mobile-react-site:
194+
if: github.repository == 'Tencent/tdesign' && github.event_name == 'pull_request'
195+
needs: build
196+
runs-on: ubuntu-latest
197+
steps:
198+
- uses: actions/checkout@v6
199+
with:
200+
repository: Tencent/tdesign-mobile-react
201+
submodules: recursive
202+
203+
- uses: actions/setup-node@v6
204+
with:
205+
node-version-file: .node-version
206+
207+
- run: npm install
208+
209+
- run: npm install --save-dev https://pkg.pr.new/Tencent/tdesign/@tdesign/site-components@${{ github.event.number }}
210+
211+
- run: npm install --save-dev https://pkg.pr.new/Tencent/tdesign/@tdesign/theme-generator@${{ github.event.number }}
212+
213+
- run: npm run site:preview
214+
215+
- uses: actions/upload-artifact@v7
216+
with:
217+
name: tdesign-mobile-react-site
218+
path: _site
219+
retention-days: 5
220+
221+
build-tdesign-miniprogram-site:
222+
if: github.repository == 'Tencent/tdesign' && github.event_name == 'pull_request'
223+
needs: build
224+
runs-on: ubuntu-latest
225+
steps:
226+
- uses: actions/checkout@v6
227+
with:
228+
repository: Tencent/tdesign-miniprogram
229+
submodules: recursive
230+
231+
- uses: pnpm/action-setup@v6
232+
233+
- uses: actions/setup-node@v6
234+
with:
235+
node-version-file: .node-version
236+
237+
- run: pnpm install
238+
239+
- run: pnpm add https://pkg.pr.new/Tencent/tdesign/@tdesign/site-components@${{ github.event.number }}
240+
working-directory: packages/tdesign-miniprogram/site
241+
242+
- run: pnpm add https://pkg.pr.new/Tencent/tdesign/@tdesign/theme-generator@${{ github.event.number }}
243+
working-directory: packages/tdesign-miniprogram/site
244+
245+
- run: pnpm -C packages/tdesign-miniprogram/site site:preview
246+
247+
- uses: actions/upload-artifact@v7
248+
with:
249+
name: tdesign-miniprogram-site
250+
path: packages/tdesign-miniprogram/site/dist
251+
retention-days: 5
252+
253+
build-tdesign-uniapp-site:
254+
if: github.repository == 'Tencent/tdesign' && github.event_name == 'pull_request'
255+
needs: build
256+
runs-on: ubuntu-latest
257+
steps:
258+
- uses: actions/checkout@v6
259+
with:
260+
repository: Tencent/tdesign-miniprogram
261+
submodules: recursive
262+
263+
- uses: pnpm/action-setup@v6
264+
265+
- uses: actions/setup-node@v6
266+
with:
267+
node-version-file: .node-version
268+
269+
- run: pnpm install
270+
271+
- run: pnpm add https://pkg.pr.new/Tencent/tdesign/@tdesign/site-components@${{ github.event.number }}
272+
working-directory: packages/tdesign-uniapp/site
273+
274+
- run: pnpm add https://pkg.pr.new/Tencent/tdesign/@tdesign/theme-generator@${{ github.event.number }}
275+
working-directory: packages/tdesign-uniapp/site
276+
277+
- run: pnpm -C packages/tdesign-uniapp/site site:preview
278+
279+
- uses: actions/upload-artifact@v7
280+
with:
281+
name: tdesign-uniapp-site
282+
path: packages/tdesign-uniapp/site/dist
283+
retention-days: 5
284+
34285

35286
build-site:
36287
if: github.repository == 'Tencent/tdesign' && github.event_name == 'pull_request'

0 commit comments

Comments
 (0)