36
36
path : release/WebGAL_Terre_Linux.zip
37
37
build-arm64 :
38
38
name : Build Linux ARM64 Binary
39
- runs-on : ubuntu-latest
39
+ runs-on : ubuntu-24.04-arm
40
40
steps :
41
41
- name : Checkout
42
42
uses : actions/checkout@v4
@@ -45,79 +45,10 @@ jobs:
45
45
with :
46
46
node-version-file : package.json
47
47
cache : ' yarn'
48
- - name : Build Stage 1
49
- run : |
50
- echo "Welcome to build WebGAL Terre, the editor of WebGAL platform."
51
- # 安装依赖
52
- yarn install --frozen-lockfile
53
- # 清理
54
- test -d release && rm -rf release
55
- mkdir release
56
- # 进入 Terre 目录
57
- cd packages/terre2
58
- yarn run build
59
- - name : Build pkg ARM64
60
- uses : pguyot/arm-runner-action@v2
61
- with :
62
- base_image : raspios_lite_arm64:latest
63
- bind_mount_repository : true
64
- commands : |
65
- apt-get update
66
- apt-get install -y curl sudo
67
- # Install Node.js v18.x
68
- curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
69
- apt-get install -y nodejs
70
- # Enable yarn
71
- corepack prepare [email protected] --activate
72
- corepack enable yarn
73
- cd packages/terre2
74
- yarn run pkg:linux-arm64
75
- - name : Build Stage 2
48
+ - name : Build
76
49
env :
77
50
GH_TOKEN : ${{ secrets.GH_TOKEN }}
78
- run : |
79
- sudo chmod 777 -R .
80
- cd packages/terre2/dist
81
- cp -r WebGAL_Terre ../../../release
82
- rm WebGAL_Terre
83
- cd ../
84
- mkdir Exported_Games
85
- cp -r public assets Exported_Games ../../release
86
- cd ../../
87
- # 进入 Origine 目录
88
- cd packages/origine2
89
- # 低内存,使用下一行限制内存使用
90
- # export NODE_OPTIONS=--max_old_space_size=512000
91
- yarn run build
92
- cp -rf dist/* ../../release/public/
93
- cd ../../
94
- # 进入 Electron 目录
95
- cd packages/WebGAL-electron
96
- yarn install --frozen-lockfile
97
- yarn run build:arm64
98
- mkdir ../../release/assets/templates/WebGAL_Electron_Template
99
- cp -rf build/linux-arm64-unpacked/* ../../release/assets/templates/WebGAL_Electron_Template/
100
- cd ../../
101
- # 克隆 WebGAL Android 模板
102
- cd release/assets/templates/
103
- git clone https://github.com/nini22P/WebGAL-Android.git
104
- mv WebGAL-Android WebGAL_Android_Template
105
- # MainActivity.kt 移动到主文件夹防止误删
106
- mv WebGAL_Android_Template/app/src/main/java/com/openwebgal/demo/MainActivity.kt WebGAL_Android_Template/app/src/main/java/MainActivity.kt
107
- cd ../../../
108
- cd release
109
- # 删除冗余文件
110
- rm -rf Exported_Games/*
111
- rm -rf public/games/*
112
- rm -rf public/games/.gitkeep
113
- rm -rf assets/templates/WebGAL_Template/game/video/*
114
- rm -rf assets/templates/WebGAL_Template/game/video/.gitkeep
115
- rm -rf assets/templates/WebGAL_Android_Template/.github
116
- rm -rf assets/templates/WebGAL_Android_Template/.git
117
- rm -rf assets/templates/WebGAL_Android_Template/.gitattributes
118
- rm -rf assets/templates/WebGAL_Android_Template/app/src/main/assets/webgal/.gitkeep
119
- rm -rf assets/templates/WebGAL_Android_Template/app/src/main/java/com
120
- echo "WebGAL Terre is now ready to be deployed."
51
+ run : sh release-linux-arm64.sh
121
52
- name : Compress
122
53
run : 7z a -tzip release/WebGAL_Terre_Linux_Arm64.zip release/*
123
54
0 commit comments