Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
114 commits
Select commit Hold shift + click to select a range
c4e9df6
chore: add release-keystore.jks to .gitignore
Tri250 Jul 15, 2026
21086eb
Merge commit 'c4e9df6f'
Tri250 Jul 15, 2026
62434d9
feat: 本地化定制 - 深空黑主题、中文品牌、面板交互重构
Tri250 Jul 16, 2026
8b7ddd5
feat: 配置 Release.yml 工作流
Tri250 Jul 16, 2026
3a814d4
fix: 版本号更新至1.6.1,修复Android构建缺失签名密钥问题
Tri250 Jul 16, 2026
697f201
fix: Android 签名密钥改为 CI 动态生成,恢复 Android 构建
Tri250 Jul 16, 2026
c41675e
fix: 深度审查修复 - 翻译补全/主题色修复/面板标题统一
Tri250 Jul 16, 2026
74bf438
feat: v1.7.0 - Android端全面增强·AI智能评分·语义搜索·智能相册
Tri250 Jul 16, 2026
565f0ea
fix: 修复ai_commands.rs中DynamicImage.dimensions()编译错误
Tri250 Jul 16, 2026
34c6e2d
docs: 将 README 重写为中文
Tri250 Jul 16, 2026
07d8c9b
feat: 项目仓库深度审查修复
Tri250 Jul 16, 2026
97213f4
Merge pull request #1 from Tri250/trae/agent-ZsCBLl
Tri250 Jul 16, 2026
748b0b6
chore: bump version to 1.7.1
Tri250 Jul 16, 2026
cc20ded
fix: resolve E0521 borrowed data escapes in image_loader.rs
Tri250 Jul 16, 2026
80040db
feat: improve Android UX, presets, portrait, settings and release wor…
Jul 17, 2026
7baa401
chore: bump version to 1.7.2
Jul 17, 2026
8f8c689
fix: Android build failure - add arm64-only ABI filter and fix build-…
Jul 17, 2026
7477c6c
fix: use Tauri CLI short target name for Android build
Jul 17, 2026
0260ca5
feat: comprehensive Android feature module implementation
Jul 17, 2026
3f5efcb
fix: integrate portrait processing into render pipeline + face detection
Jul 17, 2026
5e37627
feat: InsightFace ONNX face landmark detection + skin segmentation
Jul 17, 2026
726c7ee
feat(test): Android端深度代码质量与测试覆盖
Jul 17, 2026
7d1ca8e
feat(ui): 设置页面添加'联系我'段落
Jul 17, 2026
fe650b9
chore(release): bump version to 1.7.5
Jul 17, 2026
e63d21a
fix(build): 修复Android端Rust编译错误
Jul 17, 2026
4cc2ac4
chore(release): bump version to 1.7.6
Jul 17, 2026
45bef9d
fix: resolve Rust compilation errors for v1.7.7 release
Jul 17, 2026
3053c01
feat: 优化Android端功能与发布流程
Tri250 Jul 17, 2026
ae3e656
fix: resolve all remaining Rust compilation errors for v1.7.8
Jul 17, 2026
336dc6a
fix: add missing GenericImageView import in ai_commands.rs for v1.7.9
Tri250 Jul 17, 2026
4481339
feat: 优化Android端功能与发布流程
Tri250 Jul 17, 2026
825fd70
feat: 列出图片编辑功能模块
Tri250 Jul 17, 2026
82172ac
fix: 激活死代码、修复后端导出管道缺失人像处理、完善预设混合逻辑
Tri250 Jul 17, 2026
260737c
feat: 图像编辑功能自检与优化
Tri250 Jul 18, 2026
cfd432d
fix: 修复工作流矩阵变量typo及i18n/tauri-action配置
Tri250 Jul 18, 2026
e122f77
bump: v1.8.0
Tri250 Jul 18, 2026
ac2f022
feat: Android端项目缺陷分析
Tri250 Jul 18, 2026
e012a44
feat: Android端项目缺陷分析
Tri250 Jul 18, 2026
8ec8c3a
feat: Android端项目缺陷分析
Tri250 Jul 18, 2026
9a86d36
fix: Android端v1.8.0全量自检修复 - TC-PRESET-015 Style/Tool预设差异 - TC-EXPORT-…
Tri250 Jul 18, 2026
56b4a5c
fix: release工作流自检修复
Tri250 Jul 18, 2026
04d9890
fix: 修复CI编译错误
Tri250 Jul 18, 2026
230501f
fix: anyhow::anyhow!宏括号冲突改用anyhow::Error::msg
Tri250 Jul 18, 2026
897b451
fix: correct map_err closure bracket mismatch in ai_processing.rs
Tri250 Jul 18, 2026
72f9658
fix: use enum name 'enabled' for pageSizeCompat in AndroidManifest
Tri250 Jul 18, 2026
53dd3f2
fix: add missing ComponentCallbacks2 import and remove installSplashS…
Tri250 Jul 18, 2026
1b95085
fix: replace invalid cache domain with file domain in backup_rules.xml
Tri250 Jul 18, 2026
485a400
fix: module defects, icon adaptation, and bump to v1.8.2
Tri250 Jul 18, 2026
0e71da1
style: apply cargo fmt formatting fixes
Tri250 Jul 18, 2026
a6c94e0
fix: resolve all 34 clippy lint errors for CI
Tri250 Jul 18, 2026
b3faa8b
feat: Android端项目缺陷分析
Tri250 Jul 18, 2026
c8a43af
feat: 图片编辑功能模块清单
Tri250 Jul 18, 2026
ca4e4f7
fix: 全量审查修模 - 人像/蒙版/图像修复/元数据/预设模块自检修复
Tri250 Jul 18, 2026
e2290b9
feat: 融合 AlcedoStudio AI 语义标签优势,增强图库检索体验
Jul 18, 2026
ab889bc
feat: 项目仓库功能模块自检修复
Tri250 Jul 18, 2026
e08e595
fix: 修复运行时bug和工作流runner标签
Tri250 Jul 19, 2026
0c6e587
chore: bump version to 1.8.3
Tri250 Jul 19, 2026
ea84f02
fix: 修复ROI width/height类型错误 f32.max()需要f32参数
Tri250 Jul 19, 2026
69a999a
fix(ci): correct runner labels for macOS Intel and restore Ubuntu ARM…
Tri250 Jul 19, 2026
9e736f0
fix: comprehensive bug fixes and release workflow improvements
Jul 19, 2026
86c8213
chore: bump version to 1.8.5 with release notes
Tri250 Jul 19, 2026
7921bf4
fix: prevent division by zero in image processing and crop calculations
Tri250 Jul 19, 2026
b9404a8
fix: resolve all TypeScript type errors, fix tests, and improve relea…
Jul 19, 2026
fa36162
chore: bump version to v1.8.6
Jul 19, 2026
0423adb
fix: resolve Rust clippy warnings and formatting issues
Jul 19, 2026
84c596e
fix: portrait module parameter threshold and bounds bugs
Tri250 Jul 19, 2026
e07a797
chore: bump version to v1.8.7
Tri250 Jul 19, 2026
76d60c0
feat: 修复人像功能模块问题
Tri250 Jul 19, 2026
fa61b65
feat: 修复人像功能模块问题
Tri250 Jul 19, 2026
a8297c7
fix(portrait): 修复人像功能模块 Bug #5-#12
Jul 19, 2026
a028086
fix(presets): 全量自检修复预设页面功能模块
Jul 19, 2026
6668b0b
fix: 全量自检修复15个问题
Tri250 Jul 20, 2026
20d9855
feat: 修复Android端参数调整与人像功能Bug
Tri250 Jul 20, 2026
010fc5f
feat: 修复Android端参数调整与人像功能Bug
Tri250 Jul 20, 2026
c668a8c
feat: 修复基础功能模块多项功能性bug
Tri250 Jul 20, 2026
c4b4108
feat: 修复蒙版功能模块多项功能性bug
Tri250 Jul 20, 2026
5fe939b
feat: 修复图像修复功能模块多项功能性bug
Tri250 Jul 20, 2026
7ea5ae5
feat: 修复预设-推荐功能模块多项功能性bug
Tri250 Jul 20, 2026
5785adc
feat: 深度优化7大模块 UX/UI 用户交互体验
Tri250 Jul 20, 2026
dcf411d
fix: 全量Bug修复 + release工作流优化
Tri250 Jul 20, 2026
173ea52
fix: 修复编译错误和格式问题
Tri250 Jul 20, 2026
3743ee4
fix: 修复Windows ARM64构建 - 在setup-rust-toolchain中添加target参数
Tri250 Jul 20, 2026
6260250
fix: 添加缺失的图标文件 256x256.png 和 512x512.png
Tri250 Jul 20, 2026
441b151
ci: fix shellcheck warnings in build workflow
Jul 20, 2026
14196ee
chore: bump version to 1.8.9
Jul 20, 2026
765990a
feat: 分析修复Android项目Bug
Tri250 Jul 20, 2026
a8203ba
feat: 分析修复Android项目Bug
Tri250 Jul 20, 2026
141784b
fix: Android构建工作流target参数修复与测试用例完善
Tri250 Jul 20, 2026
2636c27
chore: bump version to 1.8.10
Tri250 Jul 20, 2026
40246f5
fix: Android构建target参数转换为tauri短名格式
Tri250 Jul 20, 2026
3bb9839
fix: Android APK原生库不压缩以优化启动性能
Tri250 Jul 20, 2026
f218e7b
chore: bump version to 1.8.11
Tri250 Jul 20, 2026
013ec96
fix: Android端全量深度bug修复
Tri250 Jul 20, 2026
382d4cc
fix(android): comprehensive deep audit - fix 10 bugs across Android i…
Tri250 Jul 20, 2026
30d49e8
feat: 项目仓库全量深度分析与Bug修复
Tri250 Jul 20, 2026
c02f1f6
fix: AiSubject蒙版创建后不触发AI生成导致空白页面
Tri250 Jul 20, 2026
9d2d2be
feat: 项目仓库全量深度分析与Bug修复
Tri250 Jul 20, 2026
8463fc7
fix: AIPanel AiSubject蒙版创建后无AI生成调用导致空白页面
Tri250 Jul 20, 2026
04b5cf5
feat: Release v1.8.11 功能模块审查
Tri250 Jul 21, 2026
1e90368
feat: Release v1.8.11 功能模块审查
Tri250 Jul 21, 2026
769dc23
feat: 修复项目仓库Windows打包问题
Tri250 Jul 21, 2026
ec2e3cd
fix: 修复Android导航重复 + release工作流双重触发问题
Tri250 Jul 21, 2026
1ed3250
chore: bump version to 1.8.12 for new release with Windows support
Tri250 Jul 21, 2026
3b5d6c3
fix: 修复Rust编译错误 - 函数返回类型与?操作符不兼容
Tri250 Jul 21, 2026
bd6f8e6
fix: 修复ai_connector seed类型不匹配 + ai_processing ok_or_else类型错误
Tri250 Jul 21, 2026
913e9e2
fix: 修复ai_processing anyhow::Result兼容性 - 使用anyhow!()替代.to_string()
Tri250 Jul 21, 2026
03b14e9
fix: 修复anyhow宏导入和JPrimitiveArray类型转换 - Android JNI兼容性
Tri250 Jul 21, 2026
40b454b
fix: 修复JPrimitiveArray→JValue类型转换和anyhow!宏导入
Tri250 Jul 21, 2026
5f245c5
fix: 使用显式JValue::from(JObject::from())替代模糊的.into()转换
Tri250 Jul 21, 2026
91c9ebb
fix: 使用JValueGen::from(.as_ref())正确传递JPrimitiveArray参数给call_method
Tri250 Jul 21, 2026
54c65f5
fix: 显式类型标注解决JPrimitiveArray Deref歧义
Tri250 Jul 21, 2026
f46ceb5
fix: resolve all ESLint errors and workflow issues
Tri250 Jul 21, 2026
e481077
chore: bump version to 1.8.13
Tri250 Jul 21, 2026
43b7721
feat: 设计APP介绍与使用指南
Tri250 Jul 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
91 changes: 60 additions & 31 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,6 @@ on:
ref:
required: false
type: string
default: ${{ github.ref }}
mobile:
required: false
type: string
Expand All @@ -39,24 +38,27 @@ on:
jobs:
build:
runs-on: ${{ inputs.platform }}
permissions:
contents: write
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0
repository: ${{ inputs.repository }}
ref: ${{ inputs.ref }}
fetch-depth: 0

- name: Install Rust
uses: actions-rust-lang/setup-rust-toolchain@v1
with:
rustflags: ''
target: ${{ inputs.target }}

- name: Rust Cache
uses: Swatinem/rust-cache@v2
with:
workspaces: src-tauri
key: ${{ inputs.mobile == '' && inputs.platform || format('{0}-{1}', inputs.platform, inputs.mobile) }}
key: ${{ inputs.mobile != '' && format('{0}-{1}', inputs.platform, inputs.mobile) || inputs.platform }}${{ inputs.target != '' && format('-{0}', inputs.target) || '' }}

- name: Set up Node.js
uses: actions/setup-node@v4
Expand All @@ -79,6 +81,18 @@ jobs:
librsvg2-dev \
patchelf

- name: Install LLVM and Clang (Windows)
if: runner.os == 'Windows'
uses: KyleMayes/install-llvm-action@v2
with:
version: "19"
directory: ${{ runner.temp }}/llvm

- name: Set LIBCLANG_PATH (Windows)
if: runner.os == 'Windows'
shell: bash
run: echo "LIBCLANG_PATH=${{ runner.temp }}/llvm/bin" >> $GITHUB_ENV

# ------------- Android Setup -------------
- name: Set up JDK
if: inputs.mobile == 'android'
Expand All @@ -100,65 +114,79 @@ jobs:
link-to-sdk: true

- name: Install frontend dependencies
run: npm install
run: npm ci

- name: Setup Android signing
if: inputs.mobile == 'android' && github.event_name != 'pull_request'
run: |
cd src-tauri/gen/android
echo "keyAlias=${{ secrets.ANDROID_KEY_ALIAS }}" > keystore.properties
echo "password=${{ secrets.ANDROID_KEY_PASSWORD }}" >> keystore.properties
echo "${{ secrets.ANDROID_KEY_BASE64 }}" | base64 -d > $RUNNER_TEMP/keystore.jks
echo "storeFile=$RUNNER_TEMP/keystore.jks" >> keystore.properties

- name: rustup install target
if: ${{ inputs.target != '' }}
run: rustup target add ${{ inputs.target }}
keytool -genkey -v \
-keystore "$RUNNER_TEMP/rapidraw-release.jks" \
-keyalg RSA -keysize 2048 -validity 36500 \
-alias rapidraw \
-storepass android123 \
-keypass android123 \
-dname "CN=RAW工坊, OU=Dev, O=RAW工坊, ST=China, C=CN" \
-noprompt
echo "keyAlias=rapidraw" > keystore.properties
echo "password=android123" >> keystore.properties
echo "storeFile=$RUNNER_TEMP/rapidraw-release.jks" >> keystore.properties

- id: patch-release-name
shell: bash
if: ${{ inputs.release-id != '' }}
run: |
platform="${{ inputs.platform }}"
if [[ "${{ inputs.mobile }}" == "android" ]]; then
replacement="android"
else
replacement="$(echo ${platform} | sed -E 's/-latest//')"
replacement="$(echo "${platform}" | sed -E 's/-latest//' | sed -E 's/windows-11-arm/windows-arm64/' | sed -E 's/windows$/windows-x64/')"
fi
if [[ -n "${{ inputs.asset-name-pattern }}" ]]; then
patched_platform=$(echo '${{ inputs.asset-name-pattern }}' | sed -E "s/\[platform\]/${replacement}/")
else
patched_platform="${replacement}"
fi
patched_platform=$(echo '${{ inputs.asset-name-pattern }}' | sed -E "s/\[platform\]/${replacement}/")
if [[ -n "${{ inputs.asset-prefix }}" ]]; then
patched_platform="${{ inputs.asset-prefix }}_${patched_platform}"
fi
echo "platform=${patched_platform}" >> $GITHUB_OUTPUT
echo "platform=${patched_platform}" >> "$GITHUB_OUTPUT"

- id: tauri-build
name: Build with tauri-action
if: ${{ inputs.mobile == '' }}
# FIXME set this back to a release major version, ex. v0 . This is a commit from the `dev` branch which includes PR
# https://github.com/tauri-apps/tauri-action/pull/1099 , adding the assetNamePattern feature.
uses: tauri-apps/tauri-action@cf3eb9b18add8548a40584695215c80ab7274f31
if: inputs.mobile == ''
uses: tauri-apps/tauri-action@v0
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NO_STRIP: ${{ startsWith(inputs.platform, 'ubuntu') }}
with:
args: --verbose ${{ inputs.build-args }} ${{ inputs.target != '' && '--target' || '' }} ${{ inputs.target }}
args: --verbose${{ inputs.build-args && format(' {0}', inputs.build-args) || '' }}${{ inputs.target != '' && format(' --target {0}', inputs.target) || '' }}
assetNamePattern: ${{ steps.patch-release-name.outputs.platform }}
releaseId: ${{ inputs.release-id }}
retryAttempts: 3

- name: Build Android
if: ${{ inputs.mobile == 'android' }}
if: inputs.mobile == 'android'
shell: bash
env:
ANDROID_NDK_HOME: ${{ steps.setup-ndk.outputs.ndk-path }}
NDK_HOME: ${{ steps.setup-ndk.outputs.ndk-path }}
ORT_SKIP_DOWNLOAD: '1'
ORT_LIB_LOCATION: ${{ format('{0}/src-tauri/libs/arm64-v8a', github.workspace) }}
ORT_STRATEGY: manual
run: |
npx tauri android build --verbose ${{ inputs.build-args }}
# tauri android build --target accepts short names (aarch64, armv7, i686, x86_64)
# while Rust toolchain setup needs the full triple (e.g. aarch64-linux-android)
target_arg=""
if [[ -n "${{ inputs.target }}" ]]; then
tauri_target="${{ inputs.target }}"
# Strip everything after the first hyphen to get the short name
tauri_target="${tauri_target%%-*}"
target_arg="--target $tauri_target"
fi
npx tauri android build --verbose ${target_arg}${{ inputs.build-args && format(' {0}', inputs.build-args) || '' }}

- name: Prepare Android Release Assets
if: ${{ inputs.mobile == 'android' && inputs.release-id != '' }}
if: inputs.mobile == 'android' && inputs.release-id != ''
shell: bash
run: |
set -euo pipefail
Expand All @@ -182,19 +210,18 @@ jobs:
done

- name: Upload Android Release Assets
if: ${{ inputs.mobile == 'android' && inputs.release-id != '' }}
if: inputs.mobile == 'android' && inputs.release-id != ''
shell: bash
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
set -euo pipefail

tag_ref="${{ inputs.ref }}"
tag_name="${tag_ref#refs/tags/}"
tag_name="${{ github.event.release.tag_name || github.ref_name }}"
gh release upload "$tag_name" "$RUNNER_TEMP"/android-release-assets/* --clobber

- name: Upload Android Artifacts
if: ${{ inputs.mobile == 'android' && inputs.release-id == '' }}
if: inputs.mobile == 'android' && inputs.release-id == ''
uses: actions/upload-artifact@v4
with:
name: ${{ inputs.asset-prefix }}_android${{ inputs.target && format('_{0}', inputs.target) || '' }}_artifacts
Expand All @@ -206,13 +233,15 @@ jobs:
if-no-files-found: warn

- name: Upload Windows Artifacts
if: ${{ startsWith(inputs.platform, 'windows') && inputs.release-id == '' && inputs.mobile == '' }}
if: startsWith(inputs.platform, 'windows') && inputs.release-id == '' && inputs.mobile == ''
uses: actions/upload-artifact@v4
with:
name: ${{ inputs.asset-prefix }}_${{ inputs.platform }}${{ inputs.target && format('_{0}', inputs.target) || '' }}_artifacts
path: |
src-tauri/target/${{ inputs.target || 'release' }}/bundle/**/*.exe
src-tauri/target/${{ inputs.target || 'release' }}/release/bundle/**/*.exe
src-tauri/target/${{ inputs.target }}/release/bundle/nsis/*.exe
src-tauri/target/${{ inputs.target }}/release/bundle/nsis/*.nsis.zip
src-tauri/target/release/bundle/nsis/*.exe
src-tauri/target/release/bundle/nsis/*.nsis.zip
retention-days: 7
compression-level: 6
if-no-files-found: warn
Expand Down
29 changes: 15 additions & 14 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,36 +11,37 @@ jobs:
fail-fast: false
matrix:
include:
# Windows x64
- platform: 'windows-latest'
builds-args: '--bundles nsis'
args: '--bundles nsis'
target: ''
asset-prefix: '01'
# Windows ARM64 (native build on ARM runner)
- platform: 'windows-11-arm'
builds-args: '--bundles nsis'
target: 'aarch64-pc-windows-msvc'
asset-prefix: '01'
args: '--bundles nsis'
target: ''
asset-prefix: '01_arm'
# macOS Apple Silicon
- platform: 'macos-14'
target: aarch64-apple-darwin
asset-prefix: '02'
- platform: 'macos-15-intel'
# macOS Intel (use macos-13)
- platform: 'macos-13'
target: x86_64-apple-darwin
asset-prefix: '02'
asset-prefix: '02_intel'
# Ubuntu x64
- platform: 'ubuntu-22.04'
target: ''
asset-prefix: '03'
- platform: 'ubuntu-22.04-arm'
target: ''
asset-prefix: '03'
# Ubuntu 24.04 x64
- platform: 'ubuntu-24.04'
target: ''
asset-prefix: '03'
- platform: 'ubuntu-24.04-arm'
target: ''
asset-prefix: '03'
asset-prefix: '03_24'
# Android ARM64
- platform: 'ubuntu-latest'
mobile: 'android'
target: 'aarch64-linux-android'
args: '--target aarch64'
args: ''
asset-prefix: '04'
uses: ./.github/workflows/build.yml
with:
Expand Down
9 changes: 7 additions & 2 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:

- uses: actions/setup-node@v4
with:
node-version: '20'
node-version: '22'
cache: 'npm'

- name: Install dependencies
Expand Down Expand Up @@ -66,9 +66,14 @@ jobs:
sudo apt-get update
sudo apt-get install -y \
libwebkit2gtk-4.1-dev \
build-essential \
curl \
wget \
file \
libssl-dev \
libayatana-appindicator3-dev \
librsvg2-dev
librsvg2-dev \
patchelf

- name: Clippy
working-directory: src-tauri
Expand Down
25 changes: 11 additions & 14 deletions .github/workflows/pr-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,35 +10,29 @@ jobs:
matrix:
include:
- platform: 'windows-latest'
builds-args: '--bundles nsis'
args: '--bundles nsis'
target: ''
asset-prefix: '01'
- platform: 'windows-11-arm'
builds-args: '--bundles nsis'
target: 'aarch64-pc-windows-msvc'
asset-prefix: '01'
args: '--bundles nsis'
target: ''
asset-prefix: '01_arm'
- platform: 'macos-14'
target: aarch64-apple-darwin
asset-prefix: '02'
- platform: 'macos-15-intel'
- platform: 'macos-13'
target: x86_64-apple-darwin
asset-prefix: '02'
asset-prefix: '02_intel'
- platform: 'ubuntu-22.04'
target: ''
asset-prefix: '03'
- platform: 'ubuntu-22.04-arm'
target: ''
asset-prefix: '03'
- platform: 'ubuntu-24.04'
target: ''
asset-prefix: '03'
- platform: 'ubuntu-24.04-arm'
target: ''
asset-prefix: '03'
asset-prefix: '03_24'
- platform: 'ubuntu-latest'
mobile: 'android'
target: 'aarch64-linux-android'
args: '--debug --target aarch64'
args: '--debug'
asset-prefix: '04'
uses: ./.github/workflows/build.yml
with:
Expand All @@ -47,3 +41,6 @@ jobs:
build-args: ${{ matrix.args }}
asset-prefix: ${{ matrix.asset-prefix }}
mobile: ${{ matrix.mobile }}
secrets: inherit
permissions:
contents: read
35 changes: 20 additions & 15 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,43 +10,48 @@ jobs:
fail-fast: false
matrix:
include:
# Windows x64
- platform: 'windows-latest'
builds-args: '--bundles nsis'
build-args: '--bundles nsis'
target: ''
asset-prefix: '01'
# Windows ARM64 (native build on ARM runner)
- platform: 'windows-11-arm'
builds-args: '--bundles nsis'
target: 'aarch64-pc-windows-msvc'
asset-prefix: '01'
build-args: '--bundles nsis'
target: ''
asset-prefix: '01_arm'
# macOS Apple Silicon (M1/M2/M3)
- platform: 'macos-14'
build-args: ''
target: aarch64-apple-darwin
asset-prefix: '02'
- platform: 'macos-15-intel'
# macOS Intel (use macos-13 for Intel)
- platform: 'macos-13'
build-args: ''
target: x86_64-apple-darwin
asset-prefix: '02'
asset-prefix: '02_intel'
# Ubuntu x64
- platform: 'ubuntu-22.04'
build-args: ''
target: ''
asset-prefix: '03'
- platform: 'ubuntu-22.04-arm'
target: ''
asset-prefix: '03'
# Ubuntu 24.04 x64
- platform: 'ubuntu-24.04'
build-args: ''
target: ''
asset-prefix: '03'
- platform: 'ubuntu-24.04-arm'
target: ''
asset-prefix: '03'
asset-prefix: '03_24'
# Android ARM64
- platform: 'ubuntu-latest'
mobile: 'android'
target: 'aarch64-linux-android'
args: '--target aarch64'
build-args: ''
asset-prefix: '04'
uses: ./.github/workflows/build.yml
with:
release-id: ${{ github.event.release.id }}
platform: ${{ matrix.platform }}
target: ${{ matrix.target }}
build-args: ${{ matrix.args }}
build-args: ${{ matrix.build-args }}
asset-name-pattern: '[name]_v[version]_[platform]_[arch][ext]'
asset-prefix: ${{ matrix.asset-prefix }}
mobile: ${{ matrix.mobile }}
Expand Down
Loading