22 Commits

Author SHA1 Message Date
linshen
269df1dcf7 fix(release): isolate extension build env
- Split extension release builds from web env loading.
- Add a release secret guard for extension packaging.
- Keep web and extension Vite configs from leaking incompatible env.
2026-05-15 23:38:52 +08:00
linshen
a9cbcd4332 fix(release): handle optional linux release assets 2026-04-20 23:14:24 +08:00
linshen
64c91cb3a8 build(release): upload desktop assets directly to releases 2026-04-17 22:31:23 +08:00
linshen
7dcb67a065 fix(release): restore differential update assets 2026-04-06 21:58:03 +08:00
linshen
10da5326ee fix(release): use version as release title 2026-04-06 21:15:49 +08:00
linshen
bd546ebe0f build(release): add repo-driven bilingual release notes 2026-04-05 08:24:26 +08:00
linshen
4b0e4c4a8d fix(release): stop desktop builds from auto-publishing releases 2026-03-22 17:14:27 +08:00
linshen
37c4137363 fix(ci): use packageManager pnpm version 2026-02-10 16:12:38 +08:00
Salman Chishti
bc3475f9f7 Upgrade GitHub Actions to latest versions (#250)
Signed-off-by: Salman Muin Kayser Chishti <13schishti@gmail.com>
2026-02-07 18:47:38 +08:00
Salman Chishti
1662bd401c Upgrade GitHub Actions for Node 24 compatibility (#249)
Signed-off-by: Salman Muin Kayser Chishti <13schishti@gmail.com>
2026-02-07 18:47:11 +08:00
linshen
0617868cfd ci: gate docker and release on tests
Make docker builds and desktop releases depend on the shared test workflow to avoid duplicate runs and ensure only tested revisions ship.
2026-01-21 23:05:11 +08:00
linshen
2b0ef7cb74 docs: 添加 Release 贡献者致谢和 macOS 安全提示
- release.yml: 自动感谢除作者外的贡献者
- README.md/README_EN.md: FAQ 新增 macOS 应用安全问题说明
2025-12-07 14:26:13 +08:00
linshen
e0319b7ef9 docs(release): 添加 macOS 安全提示说明
在 Release Notes 中添加 macOS 应用「已损坏」问题的解决方案,
说明如何使用 xattr 命令移除 quarantine 属性。

Closes #203
2025-11-23 21:21:10 +08:00
linshen
05eb294cbe feat(workflow): 支持手动触发 release 和 docker 工作流
- 在 docker.yml 中添加 workflow_dispatch 触发器
- 在 release.yml 中添加 workflow_dispatch 触发器及版本输入参数
- 修改 PowerShell 脚本以支持从 Git 标签或手动输入获取版本号
- 修改 shell 脚本以支持从 Git 标签或手动输入获取版本号
- 在 test.yml 中添加 workflow_dispatch 触发器
- 添加版本号提取逻辑,兼容 Git 标签和手动输入两种方式- 添加日志输出以区分版本号来源(Git 标签或手动输入)
2025-10-09 23:31:08 +08:00
linshen
6dc151d189 feat(desktop): 支持macOS Intel芯片版本构建
新增功能:
- 同时构建 x64 (Intel) 和 arm64 (Apple Silicon) 架构
- macOS用户可根据芯片类型选择对应版本下载

技术实现:
- 修改electron-builder配置,为dmg和zip目标指定多架构支持
- 更新GitHub Release工作流,区分Intel和Apple Silicon版本说明
- 优化安装指南,帮助用户选择正确架构

关联issue: #165
2025-09-30 00:12:42 +08:00
linshen
1f69784d5d ci(release): 优化 tag 获取逻辑
- 在获取稳定版 tag 和上一个 tag 时,添加 || true 以处理没有匹配结果的情况
- 避免在没有合适 tag 时导致整个工作流失败
2025-07-15 00:15:20 +08:00
linshen
e862c20e4d refactor(updater, ui): 优化更新流程、移除冗余状态管理
- 重构更新器,移除状态缓存,优化检查流程,改为每次启动时重新检测。
- 优化预览版提示逻辑和界面样式,增加版本号和提示信息的视觉区分。
- 移除`useElectronAPI` Hook,简化 Electron API 访问,直接使用 `window.electronAPI`。
- 调整 Release Notes 生成逻辑,修复检出代码问题,获取完整 git 历史和所有 tags。
- 优化版本忽略功能,`useUpdater`改为单例模式,支持预览版过滤。
- 移除build:parallel脚本中的build:desktop-only任务。

docs(dev): 更新桌面端自动更新系统设计文档

- 新增系统设计文档,描述自动更新系统的架构和界面布局。
- 补充 electron-updater 版本号说明,推荐使用 SemVer 2.0.0 标准。
2025-07-13 20:23:32 +08:00
linshen
ba1b862d43 feat(updater, ui): 重构更新逻辑并优化体验
- 重构更新逻辑,移除私有仓库支持,简化流程。
- 优化版本比较和更新检测,精简UI组件。
- 增加日志输出,改进错误处理和用户提示。
- 新增版本忽略功能,允许用户忽略特定版本更新。
- 更新 GitHub 发布工作流,移除私有仓库逻辑。
- 更新文档,新增开发经验总结。
2025-07-13 15:44:15 +08:00
linshen
3d1077ec11 fix(updater, desktop, ui): 优化自动更新系统,修复bug并改进用户体验
- 修复下载失败、依赖冲突、版本比较等问题
- 优化更新系统,新增多版本忽略功能
- 重构更新检查逻辑,采用请求-响应模式
- 优化UI,同时显示正式版和预览版信息,简化操作流程
- 增强设置修改的安全性,去除冗余选项
- 完善错误处理和日志记录,便于问题追踪

feat(updater, ui): 重构更新界面并优化更新检查逻辑

- 重构更新检查逻辑,采用请求-响应模式
- 优化UI,同时显示正式版和预览版信息
- 添加独立的下载按钮和GitHub链接
- 优化版本信息的视觉呈现

refactor(updater): 深度重构自动更新系统

- 优化组件架构设计,提高代码复用性和独立性
- 完善错误处理机制,确保关键信息不丢失

ci(release): 优化版本发布流程和配置

- 动态配置 package.json 文件
- 增加详细的版本类型判断和处理
- 优化 release notes 内容和 GitHub Release 信息
- 为desktop构建添加 GitHub token 环境变量
2025-07-12 22:43:19 +08:00
linshen
e54f1c77e0 feat(app): 集成自动更新、日志系统,优化构建和发布配置
- 集成electron-updater实现自动更新,支持检查、下载和安装;增强安全性,仅允许http/https链接。
- 实现自定义日志系统ConsoleLogger,劫持控制台日志,添加全局错误处理。
- 优化构建产物,更新发布配置和打包细节,移除package.json中的发布配置。
- 更新Electron应用图标结构,重构prompt-optimizer-data.json存储路径。
- 添加日志查看/清理脚本,更新UI组件和国际化支持。
2025-07-12 18:25:23 +08:00
linshen
b5f3b263f7 feat: 优化桌面应用打包方式,改为ZIP格式以简化存储路径和代码架构 2025-07-05 21:05:32 +08:00
linshen
93ec7d4581 feat: 优化桌面应用版本控制与构建流程
- 更新桌面应用版本至1.2.0,反映最新功能改进。
- 同步版本脚本新增桌面应用包文件版本同步支持。
- 更新`dev.md`,新增Desktop开发命令与分支管理策略。
- 优化`package.json`,简化构建流程并支持并行构建。
- 更新`vercel.json`,添加Git部署配置,确保主分支自动部署。
2025-07-05 14:52:46 +08:00