Skip to content

Commit 89a67b5

Browse files
authored
ci(site): support preview uniapp (#4167)
* ci(preview): support preview uniapp * chore: fix node version * 更新 preview-site-publish.yml * chore: fix node 18 * chore: fix build * chore: fix build * chore: adjust code
1 parent da6df01 commit 89a67b5

File tree

8 files changed

+114
-24
lines changed

8 files changed

+114
-24
lines changed

.github/workflows/preview-site-build.yml

Lines changed: 50 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,13 @@ jobs:
1616
path: pr-id.txt
1717
retention-days: 5
1818

19-
- uses: actions/checkout@v4
19+
- uses: actions/checkout@v6
2020
with:
2121
submodules: recursive
2222

2323
- uses: pnpm/action-setup@v4
2424

25-
- uses: actions/setup-node@v4
25+
- uses: actions/setup-node@v6
2626
with:
2727
node-version: 18
2828

@@ -39,13 +39,13 @@ jobs:
3939
tdesign-miniprogram-chat-site:
4040
runs-on: ubuntu-latest
4141
steps:
42-
- uses: actions/checkout@v4
42+
- uses: actions/checkout@v6
4343
with:
4444
submodules: recursive
4545

4646
- uses: pnpm/action-setup@v4
4747

48-
- uses: actions/setup-node@v4
48+
- uses: actions/setup-node@v6
4949
with:
5050
node-version: 18
5151

@@ -58,3 +58,49 @@ jobs:
5858
name: tdesign-miniprogram-chat-site
5959
path: packages/tdesign-miniprogram-chat/site/dist
6060
retention-days: 5
61+
62+
tdesign-uniapp-site:
63+
runs-on: ubuntu-latest
64+
steps:
65+
- uses: actions/checkout@v6
66+
with:
67+
submodules: recursive
68+
69+
- uses: pnpm/action-setup@v4
70+
71+
- uses: actions/setup-node@v6
72+
with:
73+
node-version: 18
74+
75+
- run: pnpm install
76+
77+
- run: pnpm -C packages/tdesign-uniapp/site run site:preview
78+
79+
- uses: actions/upload-artifact@v4
80+
with:
81+
name: tdesign-uniapp-site
82+
path: packages/tdesign-uniapp/site/dist
83+
retention-days: 5
84+
85+
tdesign-uniapp-chat-site:
86+
runs-on: ubuntu-latest
87+
steps:
88+
- uses: actions/checkout@v6
89+
with:
90+
submodules: recursive
91+
92+
- uses: pnpm/action-setup@v4
93+
94+
- uses: actions/setup-node@v6
95+
with:
96+
node-version: 18
97+
98+
- run: pnpm install
99+
100+
- run: pnpm -C packages/tdesign-uniapp-chat/site run site:preview
101+
102+
- uses: actions/upload-artifact@v4
103+
with:
104+
name: tdesign-uniapp-chat-site
105+
path: packages/tdesign-uniapp-chat/site/dist
106+
retention-days: 5

.github/workflows/preview-site-publish.yml

Lines changed: 39 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,11 @@ jobs:
1515
pr_id: ${{ steps.pr.outputs.id }}
1616
tdesign_miniprogram_domain: ${{ steps.tdesign-miniprogram-domain.outputs.tdesign_miniprogram_domain }}
1717
tdesign_miniprogram_chat_domain: ${{ steps.tdesign-miniprogram-chat-domain.outputs.tdesign_miniprogram_chat_domain }}
18+
tdesign_uniapp_domain: ${{ steps.tdesign-uniapp-domain.outputs.tdesign_uniapp_domain }}
19+
tdesign_uniapp_chat_domain: ${{ steps.tdesign-uniapp-chat-domain.outputs.tdesign_uniapp_chat_domain }}
1820
steps:
1921
- name: Download pr id
20-
uses: dawidd6/action-download-artifact@v8
22+
uses: dawidd6/action-download-artifact@v12
2123
with:
2224
workflow: ${{ github.event.workflow_run.workflow_id }}
2325
run_id: ${{ github.event.workflow_run.id }}
@@ -40,7 +42,7 @@ jobs:
4042
runs-on: ubuntu-latest
4143
needs: preview-context
4244
steps:
43-
- uses: dawidd6/action-download-artifact@v8
45+
- uses: dawidd6/action-download-artifact@v12
4446
with:
4547
workflow: ${{ github.event.workflow_run.workflow_id }}
4648
run_id: ${{ github.event.workflow_run.id }}
@@ -54,7 +56,7 @@ jobs:
5456
runs-on: ubuntu-latest
5557
needs: preview-context
5658
steps:
57-
- uses: dawidd6/action-download-artifact@v8
59+
- uses: dawidd6/action-download-artifact@v12
5860
with:
5961
workflow: ${{ github.event.workflow_run.workflow_id }}
6062
run_id: ${{ github.event.workflow_run.id }}
@@ -63,12 +65,42 @@ jobs:
6365
export DEPLOY_DOMAIN=${{ needs.preview-context.outputs.tdesign_miniprogram_chat_domain }}
6466
npx surge --project ./ --domain $DEPLOY_DOMAIN --token ${{ secrets.TDESIGN_SURGE_TOKEN }}
6567
68+
tdesign-uniapp:
69+
if: github.event.workflow_run.conclusion == 'success'
70+
runs-on: ubuntu-latest
71+
needs: preview-context
72+
steps:
73+
- uses: dawidd6/action-download-artifact@v12
74+
with:
75+
workflow: ${{ github.event.workflow_run.workflow_id }}
76+
run_id: ${{ github.event.workflow_run.id }}
77+
name: tdesign-uniapp-site
78+
- run: |
79+
export DEPLOY_DOMAIN=${{ needs.preview-context.outputs.tdesign_uniapp_domain }}
80+
npx surge --project ./ --domain $DEPLOY_DOMAIN --token ${{ secrets.TDESIGN_SURGE_TOKEN }}
81+
82+
tdesign-uniapp-chat:
83+
if: github.event.workflow_run.conclusion == 'success'
84+
runs-on: ubuntu-latest
85+
needs: preview-context
86+
steps:
87+
- uses: dawidd6/action-download-artifact@v12
88+
with:
89+
workflow: ${{ github.event.workflow_run.workflow_id }}
90+
run_id: ${{ github.event.workflow_run.id }}
91+
name: tdesign-uniapp-chat-site
92+
- run: |
93+
export DEPLOY_DOMAIN=${{ needs.preview-context.outputs.tdesign_uniapp_chat_domain }}
94+
npx surge --project ./ --domain $DEPLOY_DOMAIN --token ${{ secrets.TDESIGN_SURGE_TOKEN }}
95+
6696
preview-comment:
6797
if: always()
6898
needs:
6999
- preview-context
70100
- tdesign-miniprogram
71101
- tdesign-miniprogram-chat
102+
- tdesign-uniapp
103+
- tdesign-uniapp-chat
72104
runs-on: ubuntu-latest
73105
steps:
74106
- name: jobs report
@@ -79,6 +111,8 @@ jobs:
79111
const pr_id = ${{ needs.preview-context.outputs.pr_id }};
80112
const tdesign_miniprogram_domain = "${{ needs.preview-context.outputs.tdesign_miniprogram_domain }}";
81113
const tdesign_miniprogram_chat_domain = "${{ needs.preview-context.outputs.tdesign_miniprogram_chat_domain }}";
114+
const tdesign_uniapp_domain = "${{ needs.preview-context.outputs.tdesign_uniapp_domain }}";
115+
const tdesign_uniapp_chat_domain = "${{ needs.preview-context.outputs.tdesign_uniapp_chat_domain }}";
82116
83117
const { data: { jobs } } = await github.rest.actions.listJobsForWorkflowRun({
84118
owner: context.repo.owner,
@@ -90,6 +124,8 @@ jobs:
90124
const tdesign = {
91125
"tdesign-miniprogram": { status: "", report_url: "" },
92126
"tdesign-miniprogram-chat": { status: "", report_url: "" },
127+
"tdesign-uniapp": { status: "", report_url: "" },
128+
"tdesign-uniapp-chat": { status: "", report_url: "" },
93129
};
94130
const preview_success = `<img width="300" alt="完成" src="https://user-images.githubusercontent.com/15634204/150816437-9f5bb788-cd67-4cbc-9897-b82d74e9aa65.png" />`;
95131
const preview_failure = `<img width="300" alt="失败" src="https://user-images.githubusercontent.com/5378891/75333447-1e63a280-58c1-11ea-975d-235367fd1522.png" />`;

packages/tdesign-uniapp-chat/site/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"name": "tdesign-uniapp-chat-site",
3+
"type": "module",
34
"private": "true",
45
"version": "0.0.1",
56
"description": "site of tdesign-uniapp-chat",

packages/tdesign-uniapp-chat/site/vite.config.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import * as path from 'path';
22
import { defineConfig, loadEnv } from 'vite';
33
import vue from '@vitejs/plugin-vue';
44
import vueJsx from '@vitejs/plugin-vue-jsx';
5-
import { removeLastSlash } from 't-comm/es/slash/slash';
65

76
// import changelog2Json from './web/plugins/changelog-to-json';
87
import tdocPlugin from './web/plugins/plugin-tdoc';
@@ -43,7 +42,7 @@ export default ({ mode }) => {
4342
}) {
4443
console.log('[experimental] ', hostType, hostId, type, filename);
4544

46-
return `${removeLastSlash(vueAppBase)}/${filename}`;
45+
return path.join(vueAppBase, filename)
4746
},
4847
},
4948
} : {};

packages/tdesign-uniapp-chat/site/web/test-coverage.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
module.exports = {
1+
export default {
22
util: { statements: '48.86%', branches: '71.42%', functions: '22.22%', lines: '48.86%' },
33
actionSheet: { statements: '85.39%', branches: '89.33%', functions: '94.28%', lines: '85.39%' },
44
avatar: { statements: '95.21%', branches: '93.75%', functions: '76.92%', lines: '95.21%' },

packages/tdesign-uniapp/site/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
{
22
"name": "tdesign-uniapp-site",
33
"private": "true",
4+
"type": "module",
45
"version": "0.0.1",
56
"description": "site of tdesign-uniapp",
67
"author": "novlan1",

packages/tdesign-uniapp/site/vite.config.ts

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import * as path from 'path';
22
import { defineConfig, loadEnv } from 'vite';
33
import vue from '@vitejs/plugin-vue';
44
import vueJsx from '@vitejs/plugin-vue-jsx';
5-
import { removeLastSlash } from 't-comm/es/slash/slash';
65

76
// import changelog2Json from './web/plugins/changelog-to-json';
87
import tdocPlugin from './web/plugins/plugin-tdoc';
@@ -34,20 +33,28 @@ const ENV_PREFIX = ['VITE_', 'VUE_APP'];
3433
export default ({ mode }) => {
3534
const env = loadEnv(mode, root, ENV_PREFIX);
3635
const vueAppBase = env.VUE_APP_PUBLICPATH;
37-
const experimentalConfig = vueAppBase ? {
38-
experimental: {
39-
renderBuiltUrl(filename: string, { hostId, hostType, type }: {
40-
hostId: string;
41-
hostType: string;
42-
type: string;
43-
}) {
44-
console.log('[experimental] ', hostType, hostId, type, filename);
36+
const experimentalConfig = vueAppBase
37+
? {
38+
experimental: {
39+
renderBuiltUrl(
40+
filename: string,
41+
{
42+
hostId,
43+
hostType,
44+
type,
45+
}: {
46+
hostId: string;
47+
hostType: string;
48+
type: string;
49+
},
50+
) {
51+
console.log('[experimental] ', hostType, hostId, type, filename);
4552

46-
return `${removeLastSlash(vueAppBase)}/${filename}`;
53+
return path.join(vueAppBase, filename);
54+
},
4755
},
48-
},
49-
} : {};
50-
56+
}
57+
: {};
5158

5259
const result = defineConfig({
5360
base: publicPathMap[mode],

packages/tdesign-uniapp/site/web/test-coverage.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
module.exports = {
1+
export default {
22
util: { statements: '48.86%', branches: '71.42%', functions: '22.22%', lines: '48.86%' },
33
actionSheet: { statements: '85.39%', branches: '89.33%', functions: '94.28%', lines: '85.39%' },
44
avatar: { statements: '95.21%', branches: '93.75%', functions: '76.92%', lines: '95.21%' },

0 commit comments

Comments
 (0)