@@ -88,20 +88,24 @@ jobs:
8888 - name : Copy Jre for Windows
8989 if : ${{ runner.os == 'Windows' }}
9090 run : |
91- cp -r "${{ env.JAVA_HOME }}" ali-dbhub-client/electron/jre
91+ mkdir chat2db-client/static
92+ cp -r "${{ env.JAVA_HOME }}" chat2db-client/static/jre
9293
9394 # 复制jre macOS
9495 - name : Copy Jre for macOS
9596 if : ${{ runner.os == 'macOS' }}
9697 run : |
97- cp -r $JAVA_HOME ali-dbhub-client/electron/jre
98- chmod -R 777 ali-dbhub-client/electron/jre/
98+ mkdir chat2db-client/static
99+ cp -r $JAVA_HOME chat2db-client/static/jre
100+ chmod -R 777 chat2db-client/static/jre/
99101
100102 # 安装node
101103 - name : Install Node.js
102104 uses : actions/setup-node@main
103105 with :
104106 node-version : 16
107+ cache : ' yarn'
108+ cache-dependency-path : chat2db-client/yarn.lock
105109
106110 # 安装java
107111 - name : Install Java and Maven
@@ -118,6 +122,15 @@ jobs:
118122 npm install
119123 npm run build:desktop
120124 cp -r dist ../ali-dbhub-server/ali-dbhub-server-start/src/main/resources/static/front
125+
126+
127+ # 构建静态文件信息
128+ - name : Yarn install & build & copy
129+ run : |
130+ cd chat2db-client
131+ yarn install
132+ yarn run build:web:prod --appVersion=${{ steps.chat2db_version.outputs.substring }}
133+ cp -r dist ../chat2db-server/chat2db-server-start/src/main/resources/static/front
121134
122135 # 编译服务端java版本
123136 - name : Build Java
@@ -126,24 +139,23 @@ jobs:
126139 # 复制服务端java 到指定位置
127140 - name : Copy App
128141 run : |
129- mkdir ali-dbhub-client/electron/app
130- cp ali-dbhub-server/ali-dbhub-server-start/target/ali-dbhub-server-start.jar ali-dbhub-client/electron/app/
142+ cp chat2db-server/chat2db-server-start/target/chat2db-server-start.jar chat2db-client/static/
131143
132- # 安装electron
133- - name : Npm install electron
144+ - name : Prepare Build Electron
134145 run : |
135- cd ali-dbhub- client/electron
136- cp -r ../dist ./
146+ cd chat2db- client
147+ yarn run build:web:desktop --appVersion=${{ steps.chat2db_version.outputs.substring }}
137148
138149 # windows
139150 - name : Build/release Electron app for Windows
140151 if : ${{ runner.os == 'Windows' }}
141152 uses : samuelmeuli/action-electron-builder@v1
142153 with :
143- package_root : " ali-dbhub- client/electron "
154+ package_root : " chat2db- client/"
144155 GITHUB_TOKEN : ${{ secrets.ACCESS_TOKEN }}
145156 mac_certs : ${{ secrets.mac_certs }}
146157 mac_certs_password : ${{ secrets.mac_certs_password }}
158+ skip_build : true
147159 args : " -c.extraMetadata.version=${{ steps.chat2db_version.outputs.substring }} --win --x64"
148160 release : true
149161
@@ -152,58 +164,61 @@ jobs:
152164 if : ${{ runner.os == 'macOS' && matrix.arch == 'amd64' }}
153165 uses : samuelmeuli/action-electron-builder@v1
154166 with :
155- package_root : " ali-dbhub- client/electron "
167+ package_root : " chat2db- client/"
156168 GITHUB_TOKEN : ${{ secrets.ACCESS_TOKEN }}
157169 mac_certs : ${{ secrets.mac_certs }}
158170 mac_certs_password : ${{ secrets.mac_certs_password }}
171+ skip_build : true
159172 args : " -c.extraMetadata.version=${{ steps.chat2db_version.outputs.substring }} --mac --x64"
160173 release : true
161174
175+
162176 # amd64 notarization
163177 - name : Notarization amd64 App
164178 if : ${{ runner.os == 'macOS' && matrix.arch == 'amd64' }}
165179 run : |
166- xcrun altool --notarize-app --primary-bundle-id "${{secrets.MAC_PRIMARY_BUNDLE_ID}}" --username "${{secrets.MAC_APPLE_ID}}" --password "${{secrets.MAC_APPLE_PASSWORD}}" --asc-provider "${{secrets.MAC_ASC_PROVIDER}}" -t osx --file ali-dbhub- client/electron-build /Chat2DB-${{ steps.chat2db_version.outputs.substring }}.dmg
180+ xcrun altool --notarize-app --primary-bundle-id "${{secrets.MAC_PRIMARY_BUNDLE_ID}}" --username "${{secrets.MAC_APPLE_ID}}" --password "${{secrets.MAC_APPLE_PASSWORD}}" --asc-provider "${{secrets.MAC_ASC_PROVIDER}}" -t osx --file chat2db- client/release /Chat2DB-${{ steps.chat2db_version.outputs.substring }}.dmg
167181
168- # macos amd64
182+ # macos arm64
169183 - name : Build/release Electron app for MacOS arm64
170184 if : ${{ runner.os == 'macOS' && matrix.arch == 'arm64' }}
171185 uses : samuelmeuli/action-electron-builder@v1
172186 with :
173- package_root : " ali-dbhub- client/electron "
187+ package_root : " chat2db- client/"
174188 GITHUB_TOKEN : ${{ secrets.ACCESS_TOKEN }}
175189 mac_certs : ${{ secrets.mac_certs }}
176190 mac_certs_password : ${{ secrets.mac_certs_password }}
191+ skip_build : true
177192 args : " -c.extraMetadata.version=${{ steps.chat2db_version.outputs.substring }} --mac --arm64"
178193 release : true
179194
180195 # arm notarization
181196 - name : Notarization arm64 App
182197 if : ${{ runner.os == 'macOS' && matrix.arch == 'arm64' }}
183198 run : |
184- xcrun altool --notarize-app --primary-bundle-id "${{secrets.MAC_PRIMARY_BUNDLE_ID}}" --username "${{secrets.MAC_APPLE_ID}}" --password "${{secrets.MAC_APPLE_PASSWORD}}" --asc-provider "${{secrets.MAC_ASC_PROVIDER}}" -t osx --file ali-dbhub- client/electron-build /Chat2DB-${{ steps.chat2db_version.outputs.substring }}-arm64.dmg
199+ xcrun altool --notarize-app --primary-bundle-id "${{secrets.MAC_PRIMARY_BUNDLE_ID}}" --username "${{secrets.MAC_APPLE_ID}}" --password "${{secrets.MAC_APPLE_PASSWORD}}" --asc-provider "${{secrets.MAC_ASC_PROVIDER}}" -t osx --file chat2db- client/release /Chat2DB-${{ steps.chat2db_version.outputs.substring }}-arm64.dmg
185200
186201 # 准备要需要的数据 Windows
187202 - name : Prepare upload for Windows
188203 if : runner.os == 'Windows'
189204 run : |
190205 mkdir oss_temp_file
191- cp -r ali-dbhub- client/electron-build /*Setup*.exe ./oss_temp_file
206+ cp -r chat2db- client/release /*Setup*.exe ./oss_temp_file
192207
193208 # 准备要需要的数据 MacOS amd64
194209 - name : Prepare upload for MacOS amd64
195210 if : ${{ runner.os == 'macOS' && matrix.arch == 'amd64' }}
196211 run : |
197212 mkdir oss_temp_file
198- cp ali-dbhub- client/electron/app/ali-dbhub- server-start.jar ./oss_temp_file
199- cp -r ali-dbhub- client/electron-build /*.dmg ./oss_temp_file
213+ cp chat2db- client/static/chat2db- server-start.jar ./oss_temp_file
214+ cp -r chat2db- client/release /*.dmg ./oss_temp_file
200215
201216 # 准备要需要的数据 MacOS arm64
202217 - name : Prepare upload for MacOS arm64
203218 if : ${{ runner.os == 'macOS' && matrix.arch == 'arm64' }}
204219 run : |
205220 mkdir oss_temp_file
206- cp -r ali-dbhub- client/electron-build /*.dmg ./oss_temp_file
221+ cp -r chat2db- client/release /*.dmg ./oss_temp_file
207222
208223 # 把文件上传到OSS 方便下载
209224 - name : Set up oss utils
0 commit comments