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