@@ -28,25 +28,43 @@ jobs:
2828 platform : win-arm64
2929 steps :
3030 - uses : actions/checkout@v4
31+
3132 - name : Setup Node.js
3233 uses : actions/setup-node@v4
3334 with :
34- node-version : ' 22'
35+ node-version : ' 22.13.1'
36+
37+ - name : Setup pnpm
38+ uses : pnpm/action-setup@v2
39+ with :
40+ version : 10.12.1
41+
3542 - name : Install dependencies
36- run : npm install
43+ run : pnpm install
44+
45+ - name : Configure pnpm workspace for Windows ${{ matrix.arch }}
46+ run : pnpm run install:sharp
3747 env :
48+ TARGET_OS : win32
49+ TARGET_ARCH : ${{ matrix.arch }}
50+
51+ - name : Install dependencies
52+ run : pnpm install
53+ env :
54+ npm_config_build_from_source : true
3855 npm_config_platform : win32
3956 npm_config_arch : ${{ matrix.arch }}
57+
4058 - name : Install Node Runtime
41- run : npm run installRuntime:win:${{ matrix.arch }}
42- - name : Install Sharp
43- run : npm install sharp --build-from-source
59+ run : pnpm run installRuntime:win:${{ matrix.arch }}
60+
4461 - name : Build Windows
45- run : npm run build:win:${{ matrix.arch }}
62+ run : pnpm run build:win:${{ matrix.arch }}
4663 env :
4764 VITE_GITHUB_CLIENT_ID : ${{ secrets.DC_GITHUB_CLIENT_ID }}
4865 VITE_GITHUB_CLIENT_SECRET : ${{ secrets.DC_GITHUB_CLIENT_SECRET }}
4966 VITE_GITHUB_REDIRECT_URI : ${{ secrets.DC_GITHUB_REDIRECT_URI }}
67+
5068 - name : Upload artifacts
5169 uses : actions/upload-artifact@v4
5270 with :
@@ -67,25 +85,39 @@ jobs:
6785 platform : linux-x64
6886 steps :
6987 - uses : actions/checkout@v4
88+
7089 - name : Setup Node.js
7190 uses : actions/setup-node@v4
7291 with :
73- node-version : ' 22'
92+ node-version : ' 22.13.1'
93+
94+ - name : Setup pnpm
95+ uses : pnpm/action-setup@v2
96+ with :
97+ version : 10.12.1
98+
7499 - name : Install dependencies
75- run : npm install
100+ run : pnpm install
101+
102+ - name : Configure pnpm workspace for Linux ${{ matrix.arch }}
103+ run : pnpm run install:sharp
76104 env :
77- npm_config_platform : linux
78- npm_config_arch : ${{ matrix.arch }}
105+ TARGET_OS : linux
106+ TARGET_ARCH : ${{ matrix.arch }}
107+
108+ - name : Install dependencies
109+ run : pnpm install
110+
79111 - name : Install Node Runtime
80- run : npm run installRuntime:linux:${{ matrix.arch }}
81- - name : Install Sharp
82- run : npm install --cpu=wasm32 sharp
112+ run : pnpm run installRuntime:linux:${{ matrix.arch }}
113+
83114 - name : Build Linux
84- run : npm run build:linux:${{ matrix.arch }}
115+ run : pnpm run build:linux:${{ matrix.arch }}
85116 env :
86117 VITE_GITHUB_CLIENT_ID : ${{ secrets.DC_GITHUB_CLIENT_ID }}
87118 VITE_GITHUB_CLIENT_SECRET : ${{ secrets.DC_GITHUB_CLIENT_SECRET }}
88119 VITE_GITHUB_REDIRECT_URI : ${{ secrets.DC_GITHUB_REDIRECT_URI }}
120+
89121 - name : Upload artifacts
90122 uses : actions/upload-artifact@v4
91123 with :
@@ -107,21 +139,34 @@ jobs:
107139 platform : mac-arm64
108140 steps :
109141 - uses : actions/checkout@v4
142+
110143 - name : Setup Node.js
111144 uses : actions/setup-node@v4
112145 with :
113- node-version : ' 22'
146+ node-version : ' 22.13.1'
147+
148+ - name : Setup pnpm
149+ uses : pnpm/action-setup@v2
150+ with :
151+ version : 10.12.1
152+
114153 - name : Install dependencies
115- run : npm install
154+ run : pnpm install
155+
156+ - name : Configure pnpm workspace for macOS ${{ matrix.arch }}
157+ run : pnpm run install:sharp
116158 env :
117- npm_config_platform : darwin
118- npm_config_arch : ${{ matrix.arch }}
159+ TARGET_OS : darwin
160+ TARGET_ARCH : ${{ matrix.arch }}
161+
162+ - name : Install dependencies
163+ run : pnpm install
164+
119165 - name : Install Node Runtime
120- run : npm run installRuntime:mac:${{ matrix.arch }}
121- - name : Install Sharp
122- run : npm i --cpu=${{ matrix.arch }} --os=darwin sharp
166+ run : pnpm run installRuntime:mac:${{ matrix.arch }}
167+
123168 - name : Build Mac
124- run : npm run build:mac:${{ matrix.arch }}
169+ run : pnpm run build:mac:${{ matrix.arch }}
125170 env :
126171 CSC_LINK : ${{ secrets.DEEPCHAT_CSC_LINK }}
127172 CSC_KEY_PASSWORD : ${{ secrets.DEEPCHAT_CSC_KEY_PASS }}
@@ -132,6 +177,8 @@ jobs:
132177 VITE_GITHUB_CLIENT_ID : ${{ secrets.DC_GITHUB_CLIENT_ID }}
133178 VITE_GITHUB_CLIENT_SECRET : ${{ secrets.DC_GITHUB_CLIENT_SECRET }}
134179 VITE_GITHUB_REDIRECT_URI : ${{ secrets.DC_GITHUB_REDIRECT_URI }}
180+ NODE_OPTIONS : ' --max-old-space-size=4096'
181+
135182 - name : Upload artifacts
136183 uses : actions/upload-artifact@v4
137184 with :
0 commit comments