Skip to content

Commit 712fbe9

Browse files
committed
test release
1 parent 429629c commit 712fbe9

1 file changed

Lines changed: 34 additions & 19 deletions

File tree

.github/workflows/release.yml

Lines changed: 34 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)