Skip to content
This repository was archived by the owner on Apr 28, 2026. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
ec16a80
chore(gitignore): 添加 .python-version 到忽略列表
yblpoi Apr 13, 2026
4b155c1
feat(onboarding): 添加首次启动欢迎向导,支持用户设置摄影等级和自动更新选项
yblpoi Apr 13, 2026
b9898f7
feat(onboarding): 统一首次启动欢迎向导调度,避免重复弹窗
yblpoi Apr 13, 2026
96f1f84
feat(model): 增强模型路径处理,确保模型文件存在并返回绝对路径
yblpoi Apr 13, 2026
44ede86
feat(download): 添加下载失败回退机制,支持从多个源下载模型文件
yblpoi Apr 13, 2026
e0a434c
refactor(config): 统一使用标准配置目录并添加数据迁移功能
yblpoi Apr 14, 2026
c9be1fd
build: 添加国内PyTorch CUDA镜像源以提高下载速度
yblpoi Apr 14, 2026
b7bf7d6
:feat: 在初次启动时使用一个初始化界面,安装必要依赖和AI模型。
yblpoi Apr 15, 2026
ed80721
feat(onboarding): 添加运行时安装位置选择功能,优化首次启动体验
yblpoi Apr 15, 2026
82c4f3b
feat(config): 添加 BirdName IOC 设置路径和迁移旧设置功能
yblpoi Apr 15, 2026
c69d5c6
feat(docs): 更新 AGENTS.md 和 CLAUDE.md,添加第一性原理和技术方案规范
yblpoi Apr 16, 2026
54ba86c
Enhanced:
yblpoi Apr 16, 2026
08b2f75
feat: Enhance runtime path handling and model loading
yblpoi Apr 16, 2026
82d88ac
Refactor StyledMessageBox button widths and add environment repair di…
yblpoi Apr 17, 2026
3bd755b
Enhance initialization progress handling and UI feedback
yblpoi Apr 17, 2026
cc0ee98
feat: 增强进度模型和渲染,支持浮点填充和动画平滑过渡
yblpoi Apr 17, 2026
2158f51
feat: 添加初始化模式管理,增强环境修复对话框的中断处理
yblpoi Apr 18, 2026
36b49e9
feat: 添加 SuperPicky-Lite 安装脚本,支持多语言和桌面图标创建。
yblpoi Apr 18, 2026
e349d57
feat: 更新批量处理和递归扫描功能,支持更灵活的目录扫描和处理,增加安全检查提示
yblpoi Apr 18, 2026
ae56421
feat: 增强补丁管理和更新检查功能,支持发布渠道识别和补丁清理,添加回归检查脚本
yblpoi Apr 19, 2026
18ffcf1
feat: 更新构建和安装脚本,支持完整和精简版本的发布,优化安装程序配置
yblpoi Apr 20, 2026
6f2049e
🦄 refactor(构建脚本、CI脚本): 尝试收拢构建链路,整理仓库
yblpoi Apr 20, 2026
3cccb23
feat: 增强构建脚本,支持 Lite 版本构建和发布,优化参数传递及错误处理
yblpoi Apr 20, 2026
78f043e
feat: 优化源探测功能,使用缓存结果并提高日志信息的清晰度
yblpoi Apr 23, 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
106 changes: 106 additions & 0 deletions .github/workflows/build-release-lite.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
name: Build and Release SuperPicky Lite

on:
workflow_dispatch:
inputs:
version:
description: Version number for the lite release
required: true

jobs:
build-windows-lite:
runs-on: windows-latest
permissions:
contents: write

steps:
- name: Checkout repository
uses: actions/checkout@v6

- name: Set up Python 3.12
uses: actions/setup-python@v6
with:
python-version: '3.12'
cache: 'pip'
cache-dependency-path: |
requirements.txt
requirements_cuda.txt

- name: Resolve release metadata
id: release_meta
env:
GITHUB_EVENT_NAME: ${{ github.event_name }}
INPUT_VERSION: ${{ github.event.inputs.version }}
GITHUB_REF_NAME: ${{ github.ref_name }}
run: python scripts/ci_release.py resolve-metadata

- name: Build Windows Lite release
env:
RELEASE_TAG: ${{ steps.release_meta.outputs.tag }}
run: python build_release_win.py --build-type lite --copy-dir output/lite-win --no-zip

- name: Create Windows Lite installer
uses: Minionguyjpro/Inno-Setup-Action@v1.2.7
with:
path: ./output/lite-win/installer_lite/SuperPicky-lite.iss

- name: Collect Windows Lite assets
run: |
python scripts/ci_release.py collect-assets --output-dir release_assets/lite-win --pattern output/lite-win/installer_lite/Output/SuperPicky_Setup_Lite_Win64_*.exe

- name: Upload Windows Lite assets to GitHub Release
uses: softprops/action-gh-release@v3
with:
tag_name: ${{ steps.release_meta.outputs.tag }}
name: SuperPicky Lite ${{ steps.release_meta.outputs.tag }}
body_path: ChangeLog.md
fail_on_unmatched_files: true
prerelease: ${{ contains(steps.release_meta.outputs.tag, '-rc') }}
files: |
release_assets/lite-win/*

build-mac-lite:
runs-on: macos-14
permissions:
contents: write

steps:
- name: Checkout repository
uses: actions/checkout@v6

- name: Set up Python 3.12
uses: actions/setup-python@v6
with:
python-version: '3.12'
cache: 'pip'
cache-dependency-path: requirements_mac.txt

- name: Resolve release metadata
id: release_meta
env:
GITHUB_EVENT_NAME: ${{ github.event_name }}
INPUT_VERSION: ${{ github.event.inputs.version }}
GITHUB_REF_NAME: ${{ github.ref_name }}
run: python scripts/ci_release.py resolve-metadata

- name: Install macOS Lite build dependencies
run: |
python -m pip install --upgrade pip
python -m pip install -r requirements_mac.txt

- name: Build unsigned macOS Lite release
env:
RELEASE_TAG: ${{ steps.release_meta.outputs.tag }}
run: |
python build_release_mac.py --build-type lite --arch arm64 --copy-dir output/lite-mac

- name: Upload macOS Lite assets to GitHub Release
uses: softprops/action-gh-release@v3
with:
tag_name: ${{ steps.release_meta.outputs.tag }}
name: SuperPicky Lite ${{ steps.release_meta.outputs.tag }}
body_path: ChangeLog.md
fail_on_unmatched_files: true
prerelease: ${{ contains(steps.release_meta.outputs.tag, '-rc') }}
files: |
output/lite-mac/*.dmg
Loading