mirror of
https://github.com/SECTL/SecScore.git
synced 2026-07-19 19:04:23 +08:00
添加 Android 打包工作流并实现响应式设计
- 在 GitHub Actions 中添加 Android 打包工作流,支持 ARM64、ARMv7 和 x86_64 架构 - 创建 CI 脚本用于解析提交信息和应用版本号 - 移除标题栏的旋转屏幕按钮,简化窗口控制 - 创建响应式设计 hooks (useResponsive) 用于检测屏幕尺寸 - 更新 StudentManager 组件以支持移动端响应式布局 - 在移动设备上自动调整表格列宽、按钮大小和字体大小 - 移动端隐藏标签列以节省空间 - 按钮在移动端使用垂直布局和更小的尺寸
This commit is contained in:
@@ -6,10 +6,10 @@ on:
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
version:
|
||||
description: '版本号(例如 1.2.3 或 v1.2.3)'
|
||||
description: "版本号(例如 1.2.3 或 v1.2.3)"
|
||||
required: true
|
||||
build:
|
||||
description: '构建命令标记(build:win|build:mac|build:linux|build:all)'
|
||||
description: "构建命令标记(build:win|build:mac|build:linux|build:all)"
|
||||
required: true
|
||||
|
||||
permissions:
|
||||
@@ -25,6 +25,7 @@ jobs:
|
||||
run_win: ${{ steps.parse.outputs.run_win }}
|
||||
run_mac: ${{ steps.parse.outputs.run_mac }}
|
||||
run_linux: ${{ steps.parse.outputs.run_linux }}
|
||||
run_android: ${{ steps.parse.outputs.run_android }}
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
@@ -159,8 +160,59 @@ jobs:
|
||||
name: dist-linux
|
||||
path: src-tauri/target/release/bundle/**
|
||||
|
||||
build_android:
|
||||
needs: parse
|
||||
if: ${{ needs.parse.outputs.run_android == 'true' }}
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 22
|
||||
|
||||
- uses: pnpm/action-setup@v4
|
||||
with:
|
||||
version: 10
|
||||
|
||||
- name: 安装 Rust
|
||||
uses: dtolnay/rust-action@stable
|
||||
with:
|
||||
targets: aarch64-linux-android, armv7-linux-androideabi, x86_64-linux-android, i686-linux-android
|
||||
|
||||
- name: 安装 NDK
|
||||
uses: nttld/setup-ndk@v1
|
||||
with:
|
||||
ndk-version: r25c
|
||||
|
||||
- name: 安装 Java
|
||||
uses: actions/setup-java@v4
|
||||
with:
|
||||
distribution: "temurin"
|
||||
java-version: "17"
|
||||
|
||||
- name: 应用版本号
|
||||
run: node scripts/ci/apply-version.mjs ${{ needs.parse.outputs.version }}
|
||||
|
||||
- name: 安装依赖
|
||||
run: pnpm install --frozen-lockfile
|
||||
|
||||
- name: 构建 Android(ARM64)
|
||||
run: pnpm tauri android build --target aarch64-linux-android
|
||||
|
||||
- name: 构建 Android(ARMv7)
|
||||
run: pnpm tauri android build --target armv7-linux-androideabi
|
||||
|
||||
- name: 构建 Android(x86_64)
|
||||
run: pnpm tauri android build --target x86_64-linux-android
|
||||
|
||||
- uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: dist-android
|
||||
path: src-tauri/gen/android/app/build/outputs/**/*.apk
|
||||
|
||||
release:
|
||||
needs: [parse, build_win, build_mac, build_linux]
|
||||
needs: [parse, build_win, build_mac, build_linux, build_android]
|
||||
if: ${{ always() && needs.parse.outputs.tag != '' }}
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
@@ -183,3 +235,4 @@ jobs:
|
||||
artifacts/**/*.deb
|
||||
artifacts/**/*.rpm
|
||||
artifacts/**/*.AppImage
|
||||
artifacts/**/*.apk
|
||||
|
||||
Reference in New Issue
Block a user