Guide · 07 Packaging & CI

8 端打包分发与 GitHub Actions 自动构建

使用 gpux build 与 GitHub Actions 矩阵流水线自动编译、签名并发布 macOS、Linux、Windows、iOS、Android、HarmonyOS NEXT、Web WASM 与小程序生产包。

执行 8 平台 Release 构建

bash
# 1. 构建桌面端原生安装包 (.dmg / .AppImage / .msi)
gpux build --target macos --release
gpux build --target linux --release
gpux build --target windows --release

# 2. 交叉编译移动端原生包 (.ipa / .apk / .hap)
gpux build --target ios --release
gpux build --target android --release
gpux build --target harmonyos --release

# 3. 编译 WebGPU/WebGL2 浏览器与小程序 WASM 产物
gpux build --target web --release
gpux build --target miniprogram --release

GitHub Actions 8 端矩阵 CI 工作流

yaml
name: Release 8-Platform GPUX App
on:
  push:
    tags: ["v*"]
jobs:
  build:
    strategy:
      matrix:
        include:
          - os: macos-latest
            target: macos
          - os: macos-latest
            target: ios
          - os: ubuntu-24.04
            target: linux
          - os: ubuntu-24.04
            target: android
          - os: ubuntu-24.04
            target: harmonyos
          - os: ubuntu-24.04
            target: web
          - os: ubuntu-24.04
            target: miniprogram
          - os: windows-latest
            target: windows
    runs-on: ${{ matrix.os }}
    steps:
      - uses: actions/checkout@v4
      - uses: dtolnay/rust-toolchain@stable
        with:
          targets: wasm32-unknown-unknown,aarch64-apple-ios,aarch64-linux-android
      - name: Install gpux-cli
        run: cargo install --path crates/gpux-cli
      - name: Build ${{ matrix.target }} Release Artifact
        run: gpux build --target ${{ matrix.target }} --release