Skip to content

Commit 897504c

Browse files
Merge pull request #470 from OpenWebGAL/dev
4.5.15
2 parents f64f365 + cb04c30 commit 897504c

File tree

162 files changed

+11163
-5918
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

162 files changed

+11163
-5918
lines changed

.github/workflows/build-terre.yml

Lines changed: 45 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,6 @@ jobs:
5151
run: sh release-linux-arm64.sh
5252
- name: Compress
5353
run: 7z a -tzip release/WebGAL_Terre_Linux_Arm64.zip release/*
54-
5554
- name: Upload Artifact
5655
uses: actions/upload-artifact@v4
5756
with:
@@ -122,3 +121,48 @@ jobs:
122121
with:
123122
name: WebGAL_Terre_Windows_Setup
124123
path: bundle/WebGal_Terre_Setup.exe
124+
build-android:
125+
name: Build Android APK
126+
runs-on: ubuntu-latest
127+
env:
128+
KEYSTORE: ${{ secrets.KEYSTORE }}
129+
steps:
130+
- name: Checkout
131+
uses: actions/checkout@v4
132+
- name: Install Node.js
133+
uses: actions/setup-node@v4
134+
with:
135+
node-version-file: package.json
136+
cache: 'yarn'
137+
- name: Set up Java
138+
uses: actions/setup-java@v4
139+
with:
140+
distribution: zulu
141+
java-version: 21
142+
- name: Decode and save keystore
143+
if: ${{ env.KEYSTORE != '' }}
144+
run: |
145+
echo "${{ secrets.KEYSTORE }}" | base64 --decode > packages/terre-android/app/keystore.jks
146+
- name: Save key.properties
147+
if: ${{ env.KEYSTORE != '' }}
148+
run: |
149+
echo "storePassword=${{ secrets.STORE_PASSWORD }}" >> packages/terre-android/key.properties
150+
echo "keyPassword=${{ secrets.KEY_PASSWORD }}" >> packages/terre-android/key.properties
151+
echo "keyAlias=${{ secrets.KEY_ALIAS }}" >> packages/terre-android/key.properties
152+
echo "storeFile=keystore.jks" >> packages/terre-android/key.properties
153+
- name: Build
154+
env:
155+
GH_TOKEN: ${{ secrets.GH_TOKEN }}
156+
run: sh release-android.sh
157+
- name: Upload Release Artifact
158+
if: ${{ env.KEYSTORE != '' }}
159+
uses: actions/upload-artifact@v4
160+
with:
161+
name: WebGAL_Terre_Android
162+
path: release/WebGAL_Terre_Android.apk
163+
- name: Upload Debug Artifact
164+
if: ${{ env.KEYSTORE == '' }}
165+
uses: actions/upload-artifact@v4
166+
with:
167+
name: WebGAL_Terre_Android_debug
168+
path: release/WebGAL_Terre_Android_debug.apk

.github/workflows/release.yml

Lines changed: 58 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188,10 +188,55 @@ jobs:
188188
with:
189189
name: WebGAL_Terre_Windows_Setup
190190
path: bundle/WebGal_Terre_Setup.exe
191+
build-android:
192+
name: Build Android APK
193+
runs-on: ubuntu-latest
194+
env:
195+
KEYSTORE: ${{ secrets.KEYSTORE }}
196+
steps:
197+
- name: Checkout
198+
uses: actions/checkout@v4
199+
- name: Install Node.js
200+
uses: actions/setup-node@v4
201+
with:
202+
node-version-file: package.json
203+
cache: 'yarn'
204+
- name: Set up Java
205+
uses: actions/setup-java@v4
206+
with:
207+
distribution: zulu
208+
java-version: 21
209+
- name: Decode and save keystore
210+
if: ${{ env.KEYSTORE != '' }}
211+
run: |
212+
echo "${{ secrets.KEYSTORE }}" | base64 --decode > packages/terre-android/app/keystore.jks
213+
- name: Save key.properties
214+
if: ${{ env.KEYSTORE != '' }}
215+
run: |
216+
echo "storePassword=${{ secrets.STORE_PASSWORD }}" >> packages/terre-android/key.properties
217+
echo "keyPassword=${{ secrets.KEY_PASSWORD }}" >> packages/terre-android/key.properties
218+
echo "keyAlias=${{ secrets.KEY_ALIAS }}" >> packages/terre-android/key.properties
219+
echo "storeFile=keystore.jks" >> packages/terre-android/key.properties
220+
- name: Build
221+
env:
222+
GH_TOKEN: ${{ secrets.GH_TOKEN }}
223+
run: sh release-android.sh
224+
- name: Upload Release Artifact
225+
if: ${{ env.KEYSTORE != '' }}
226+
uses: actions/upload-artifact@v4
227+
with:
228+
name: WebGAL_Terre_Android
229+
path: release/WebGAL_Terre_Android.apk
230+
- name: Upload Debug Artifact
231+
if: ${{ env.KEYSTORE == '' }}
232+
uses: actions/upload-artifact@v4
233+
with:
234+
name: WebGAL_Terre_Android_debug
235+
path: release/WebGAL_Terre_Android_debug.apk
191236
release:
192237
name: Release
193238
runs-on: ubuntu-latest
194-
needs: ['build-linux','build-arm64','build-mac','build-windows','build-windows-nsis']
239+
needs: ['build-linux','build-arm64','build-mac','build-windows','build-windows-nsis','build-android']
195240
steps:
196241
- name: Checkout
197242
uses: actions/checkout@v4
@@ -260,3 +305,15 @@ jobs:
260305
asset_path: WebGAL_Terre_Windows_Setup/WebGal_Terre_Setup.exe
261306
asset_name: WebGAL_Terre_Windows_Setup_${{ github.ref_name }}.exe
262307
asset_content_type: application/vnd.microsoft.portable-executable
308+
309+
- name: Upload Android Asset
310+
uses: actions/upload-release-asset@v1
311+
env:
312+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
313+
KEYSTORE: ${{ secrets.KEYSTORE }}
314+
if: ${{ env.KEYSTORE != '' }}
315+
with:
316+
upload_url: ${{ steps.create_release.outputs.upload_url }}
317+
asset_path: WebGAL_Terre_Android/WebGAL_Terre_Android.apk
318+
asset_name: WebGAL_Terre_Android_${{ github.ref_name }}.apk
319+
asset_content_type: application/vnd.android.package-archive

assets/icon.ico

13.1 KB
Binary file not shown.

assets/nsis.ico

-10.5 KB
Binary file not shown.

build-android-assets.sh

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
# 安装依赖
2+
yarn install --frozen-lockfile --network-timeout=300000
3+
4+
# 清理
5+
rm -rf release
6+
7+
mkdir release
8+
9+
# 进入 Terre 目录
10+
cd packages/terre2
11+
yarn run build-standalone:intl
12+
cd dist
13+
cp -r main.js ../../../release
14+
rm main.js
15+
cd ../
16+
cp -r public assets ../../release
17+
cd ../../
18+
19+
# 进入 Origine 目录
20+
cd packages/origine2
21+
yarn run build
22+
cp -rf dist/* ../../release/public/
23+
cd ../../
24+
25+
# 克隆 WebGAL Android 模板
26+
cd release/assets/templates/
27+
git clone https://github.com/nini22P/WebGAL-Android.git
28+
mv WebGAL-Android WebGAL_Android_Template
29+
# MainActivity.kt 移动到主文件夹防止误删
30+
mv WebGAL_Android_Template/app/src/main/java/com/openwebgal/demo/MainActivity.kt WebGAL_Android_Template/app/src/main/java/MainActivity.kt
31+
cd ../../../
32+
33+
cd release
34+
35+
# 删除冗余文件
36+
rm -rf public/games/*
37+
rm -rf public/games/.gitkeep
38+
rm -rf assets/templates/WebGAL_Template/game/video/*
39+
rm -rf assets/templates/WebGAL_Template/game/video/.gitkeep
40+
rm -rf assets/templates/WebGAL_Android_Template/.github
41+
rm -rf assets/templates/WebGAL_Android_Template/.git
42+
rm -rf assets/templates/WebGAL_Android_Template/.gitattributes
43+
rm -rf assets/templates/WebGAL_Android_Template/app/src/main/assets/webgal/.gitkeep
44+
rm -rf assets/templates/WebGAL_Android_Template/app/src/main/java/com
45+
46+
cd ../
47+
48+
# 压缩文件
49+
rm -rf packages/terre-android/app/src/main/assets/
50+
mkdir packages/terre-android/app/src/main/assets/
51+
tar -cvf packages/terre-android/app/src/main/assets/terre.tar -C release .

clone-android.sh

Lines changed: 0 additions & 17 deletions
This file was deleted.

installer.nsi

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,33 @@
1-
; 依赖
1+
; 依赖
22
!include MUI2.nsh
33

44

5-
; 变量
5+
; 变量
66

77

8-
; 常量
8+
; 常量
99
!define NAME "WebGal_Terre"
10-
!define VERSION "4.5.13" ; 版本号变量
10+
!define VERSION "4.5.13" ; 版本号变量
1111
!define PRODUCT_VERSION "${VERSION}.0"
12-
!define COPYRIGHT "Mahiru - https://github.com/MakinoharaShoko" ; 版权信息
13-
!define ICON_PATH ".\assets\nsis.ico"
14-
!define UNINSTALL_KEY "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall${NAME}" ; 软件注册
15-
!define RELEASE_PATH ".\release" ; 构建文件所在位置
12+
!define COPYRIGHT "Mahiru - https://github.com/MakinoharaShoko" ; 版权信息
13+
!define ICON_PATH ".\assets\icon.ico"
14+
!define UNINSTALL_KEY "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall${NAME}" ; 软件注册
15+
!define RELEASE_PATH ".\release" ; 构建文件所在位置
1616

1717

18-
; 安装信息
19-
Name "${NAME} v${version} Setup" ; 安装程序名称
20-
OutFile "./bundle/WebGal_Terre_Setup.exe" ; 安装包输出路径
21-
RequestExecutionLevel admin ; 设置安装包以管理员权限运行
22-
; 图标
18+
; 安装信息
19+
Name "${NAME} v${version} Setup" ; 安装程序名称
20+
OutFile "./bundle/WebGal_Terre_Setup.exe" ; 安装包输出路径
21+
RequestExecutionLevel admin ; 设置安装包以管理员权限运行
22+
; 图标
2323
Icon "${ICON_PATH}"
2424
!define MUI_ICON "${ICON_PATH}"
2525
!define MUI_UNICON "${ICON_PATH}"
26-
!define MUI_ABORTWARNING ; 退出时警告
27-
; 默认安装路径
26+
!define MUI_ABORTWARNING ; 退出时警告
27+
; 默认安装路径
2828
InstallDir "$LOCALAPPDATA\${NAME}"
2929

30-
; 版本信息
30+
; 版本信息
3131
VIAddVersionKey ProductName "${NAME} Installer" ; product name
3232
VIAddVersionKey ProductVersion "${VERSION}" ; product version
3333
VIAddVersionKey Comments "${NAME} is WebGal's web graphics editor." ; description
@@ -60,19 +60,19 @@ VIProductVersion "${PRODUCT_VERSION}" ; product verion(actual replace FileVersio
6060
Section -Install
6161
SetOutPath $INSTDIR
6262

63-
; 可覆写情况
63+
; 可覆写情况
6464
SetOverwrite ifnewer
6565

66-
; 卸载程序
66+
; 卸载程序
6767
WriteUninstaller "$INSTDIR\uninstall.exe"
6868

69-
; 安装包内文件
69+
; 安装包内文件
7070
File /r "${RELEASE_PATH}\*.*"
7171

72-
; 快捷方式
72+
; 快捷方式
7373
CreateShortCut "$DESKTOP\${NAME}.lnk" "$INSTDIR\${NAME}.exe"
7474

75-
; 开始菜单
75+
; 开始菜单
7676
CreateShortCut "$SMPROGRAMS\${NAME}.lnk" "$INSTDIR\${NAME}.exe"
7777

7878
; Register the installed software
@@ -82,7 +82,7 @@ Section -Install
8282
WriteRegStr HKLM "${UNINSTALL_KEY}" "DisplayIcon" "$INSTDIR\resources\uninstallerIcon.ico"
8383
WriteRegStr HKLM "${UNINSTALL_KEY}" "DisplayVersion" "${VERSION}"
8484

85-
; 让程序以管理员身份运行
85+
; 让程序以管理员身份运行
8686
WriteRegStr HKCU "SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" "$INSTDIR\WebGal_Terre.exe" "RUNASADMIN"
8787
SectionEnd
8888

@@ -110,6 +110,6 @@ SectionEnd
110110
!insertmacro MUI_LANGUAGE "SimpChinese"
111111

112112

113-
; 初始化函数
113+
; 初始化函数
114114
Function .onInit
115115
FunctionEnd

package.json

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "webgal-terre",
3-
"version": "4.5.14",
3+
"version": "4.5.15",
44
"private": true,
55
"scripts": {
66
"dev": "concurrently \"yarn dev:terre\" \"yarn dev:origine\" \"yarn dev:start-dev-server\"",
@@ -33,5 +33,9 @@
3333
"engines": {
3434
"node": ">=18"
3535
},
36-
"packageManager": "[email protected]"
36+
"packageManager": "[email protected]",
37+
"resolutions": {
38+
"@types/react": "^18.0.0",
39+
"@types/react-dom": "^18.0.0"
40+
}
3741
}

packages/WebGAL-electron/package.json

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
{
22
"name": "webgal-electron-project",
33
"version": "1.0.0",
4-
"description": "WebGAL Electron Support",
4+
"description": "WebGAL Electron",
55
"main": "main.js",
6-
"repository": "https://github.com/WebGAL-Technical-Committee/WebGAL-Electron-Project.git",
7-
"author": "Mahiru <[email protected]>",
6+
"author": "OpenWebGAL <[email protected]>",
87
"license": "MPL-2.0",
98
"scripts": {
109
"start": "electron .",
@@ -13,13 +12,13 @@
1312
"build:arm64": "electron-builder --arm64"
1413
},
1514
"devDependencies": {
16-
"electron": "^29.0.0",
15+
"electron": "^29.3.3",
1716
"electron-builder": "^24.12.0"
1817
},
1918
"build": {
2019
"productName": "WebGAL",
2120
"appId": "com.openwebgal.webgal",
22-
"copyright": "webgal",
21+
"copyright": "Copyright © 2022 OpenWebGAL. All rights reserved.",
2322
"directories": {
2423
"output": "build"
2524
},
@@ -37,7 +36,7 @@
3736
]
3837
},
3938
"mac": {
40-
"icon": "public/icon-mac.ico"
39+
"icon": "public/icon.ico"
4140
},
4241
"electronDownload": {
4342
"mirror": "https://npmmirror.com/mirrors/electron/"
-21.5 KB
Binary file not shown.

0 commit comments

Comments
 (0)