Commit Graph
20 Commits
Author SHA1 Message Date
胡飞 47860cae13 chore: remove local duckdb driver 2026-06-18 13:44:56 +08:00
胡飞 9e0d1912e6 fix(release): 优化发布流程及扩展市场多源支持
- 调整发布工作流,移除对 duckdb_driver 的构建,改为仅构建 main 应用
- 发布流程中添加生成并上传 release-metadata.json 文件,包含版本及标签信息
- 更新配置逻辑,新增 ONETCLI_PUBLIC_BASE_URL 环境变量支持,替代旧的更新URL变量
- 重新实现更新 URL 获取逻辑,优先使用 runtime 和构建时的 ONETCLI_PUBLIC_BASE_URL
- 扩展市场 manifest 支持多下载源和目标平台特定资源,通过 asset_urls 和 fallback_asset_urls 区分
- 扩展下载逻辑新增多源尝试,失败时尝试下一个可用链接,强化容错和灵活性
- 扩展清单加载支持带有 fallback 机制的多源配置,默认优先 GitHub,支持自定义环境变量配置
- 调整扩展视图模型,新增 fallback_asset_url 字段以支持备用下载链接
- 更新高亮器初始化逻辑,简化错误处理且增强稳定性
- 新增详细发布分发文档,明确主程序和扩展市场的发布及下载策略
- 清理构建脚本环境变量定义,新增 ONETCLI_EXTENSION_MANIFEST_URL 处理支持
- 修正测试用例以适配新的多资产和多哈希字段,确保覆盖新扩展下载逻辑和 manifest 配置
- 其他小幅代码整理和注释完善,提升代码可维护性和架构清晰度
2026-06-14 16:41:23 +08:00
胡飞 82144cc1d7 feat:IPC机制改造,以及DuckDB实现 2026-06-13 12:57:53 +08:00
胡飞 3aee4b8c1b fix: preserve hdiutil dmg temp suffix 2026-05-21 20:15:45 +08:00
胡飞 2dfd564fd5 fix: stabilize duckdb and macos release packaging 2026-05-21 18:58:23 +08:00
胡飞 6f5339f745 feat(icon): 使用Swift脚本优化macOS图标生成流程
- 添加Swift脚本进行图标裁剪和高质量缩放处理
- 增加对SVG渲染失败时的.icns图标回退机制
- 用Swift代码替代原有shell脚本的图片尺寸调整逻辑
- 通过像素通道计算图标有效区域,实现自动去除透明边距
- 优化图标生成一致性,提升最终.icns图标质量与尺寸准确度
- 保持脚本整体执行流程兼容性,简化错误处理及日志输出
2026-04-07 17:34:57 +08:00
胡飞 132aa09c65 fix(script): 修复 macOS DMG 打包格式设置
- 修改创建 DMG 文件时的格式参数位置
- 确保 DMG 格式设置为压缩格式 UDZO
- 调整命令参数排列,提高脚本可维护性
- 修复脚本因格式参数顺序错误导致的打包失败问题
2026-04-05 13:44:10 +08:00
胡飞 c0c807e036 ci(github): 优化构建流水线及释放磁盘空间
- 添加 RUSTFLAGS 环境变量以减小 Rust 编译体积并加快编译速度
- 在 macOS 构建中清理无用文件释放磁盘空间
- 合并 Cargo 缓存步骤,简化 macOS 及非 macOS 的缓存逻辑
- 优化 macOS 构建阶段删除增量与依赖文件夹的命令
- 修正 Linux 包图标目录名称中的大小写错误
- 修改 macOS dmg 文件上传路径匹配规则,支持多文件上传
- 调整 dmg 打包脚本参数,设置磁盘映像大小为 200MB
2026-04-04 22:23:12 +08:00
苏亚龙 df0b25d4d5 feat(script): 安装环境支持fedora系统 2026-04-03 09:16:45 +08:00
胡飞 c1fd3e3956 fix(release): 修正脚本中主清单路径
- 将 MAIN_MANIFEST 默认路径从 main/Cargo.toml 修改为 ../main/Cargo.toml
- 解决了 release-tag.sh 脚本在不同目录运行时的路径问题
- 保持环境变量兼容性,不影响原有逻辑
- 优化脚本对主清单文件位置的定位准确性
2026-04-01 17:39:41 +08:00
胡飞 4e8e5609bc feat(release): 自动同步更新 main/Cargo.toml 版本
- 新增 update_main_version 函数解析并更新 main/Cargo.toml 中的版本号
- 检查文件存在与版本格式有效性,确保版本号正确更新
- 更新版本后自动提交变更,commit 信息遵循规范
- 集成版本同步逻辑至发布脚本,保证 tag 和版本一致
- 保持原有推送逻辑,流程更加自动化和安全
2026-04-01 14:20:33 +08:00
xiaofei e0d95d6afc Merge branch 'dev' into local 2026-03-20 17:29:09 +08:00
胡飞 6079c034ab fix(install-linux): 补齐 Ubuntu 构建依赖 libudev-dev
- 在 script/install-linux.sh 中新增缺失的 libudev-dev 包
- 保持 workflow 调用链不变,依然通过 script/bootstrap 统一安装依赖
- 避免在多个 workflow 中重复写 apt 安装逻辑
- 确认 serialport 依赖的 libudev 功能不能关闭,保障 Linux 串口枚举正常
- 补充项目背景、操作日志和审查报告,明确改动范围和验证过程
- 本地语法检查通过,完整构建验证需在 Linux 环境完成
2026-03-20 15:09:09 +08:00
果农 c9295c7f52 change mac icns 2026-03-19 16:14:13 +08:00
胡飞 018a27024d build(env): 通过 build.rs 嵌入运行时环境变量
- 通过 build.rs 实现运行时环境变量的重新编译触发和注入
- main 模块移除 dotenvy 相关加载逻辑,简化配置处理
- CI release workflow 添加多个 ONETCLI_* 环境变量支持
- 去除 macOS 打包脚本中复制 .env 文件的步骤
- 移除 main 依赖中的 dotenvy 包及相关锁文件记录
- 修改配置模块注释,明确编译时和运行时环境变量优先级机制
2026-03-13 21:02:25 +08:00
胡飞 247d22293e feat(sync): 增加本地连接解密失败检测与跳过逻辑
- 新增检测同步启用连接中解密失败项的方法,返回其 id 与名称列表
- 同步引擎中跳过上传、更新云端及拉取更新时的解密失败连接
- 在同步阶段及冲突解决前记录解密失败连接的日志警告提示
- 添加判断 JSON 参数中敏感字段是否存在解密失败的辅助函数
- HomeTab 组件搜索框增加按 Esc 清空输入功能
- main.rs 完善 .env 文件加载逻辑,兼容开发环境与打包路径
- macOS打包脚本新增拷贝 .env 配置文件到资源目录功能
2026-03-02 18:00:29 +08:00
胡飞 6d601b6265 feat(build): 添加 macOS DMG 格式打包支持
- 新增 script/bundle-macos-dmg.sh 脚本,生成可分发的压缩 DMG 文件
- 在 macOS 构建流程中同时执行 bundle-macos.sh 和 bundle-macos-dmg.sh
- 新增上传 macOS DMG 文件的工作流步骤
- 发布时包含 DMG 格式的安装包文件
- 支持对 DMG 文件进行签名,提升安全性和信任度
2026-02-28 17:33:03 +08:00
胡飞 7d01cdff40 chore(release): 新增发布标签脚本以自动化tag管理
- 支持命令行参数传入标签名,默认v0.1.0
- 校验标签格式,确保符合语义版本规范
- 检测工作区是否干净,支持强制跳过
- 支持本地及远程标签的覆盖删除功能
- 自动推送当前分支及创建推送标签
- 脚本执行完成后提示查看GitHub Actions的release流程状态
2026-02-28 15:14:44 +08:00
胡飞 17f30db54f build(ci): 优化多平台构建和打包流程
- 在CI脚本中统一处理版本号,去除tag版本前缀v
- macOS新增完整.app包生成脚本,自动替换Info.plist版本号
- Linux添加应用程序桌面文件和图标,构建对应的tar包
- Windows资源编译支持,新增build.rs及相关依赖winresource
- main.rs添加windows子系统属性防止控制台弹窗
- 新增macOS Info.plist和Linux桌面快捷方式配置文件
- Cargo配置调整,启用release模式下的LTO及代码优化配置
2026-02-16 12:26:27 +08:00
胡飞 2f7e373189 feat:项目初始化和迁移 2026-02-15 11:51:18 +08:00