Commit Graph
26 Commits
Author SHA1 Message Date
胡飞 e5f8fc12a2 fix(workflows): 删除重复的上传操作
- 移除upload-r2.yml中重复上传到releases/latest的代码行
- 简化文件上传逻辑,避免不必要的冗余操作
- 保持上传对象调用的唯一性和一致性
2026-06-20 21:48:12 +08:00
胡飞 e850137223 fix(workflows): 修正 Cloudflare R2 上传步骤环境变量及变量名
- 移除不再使用的 aws-actions/configure-aws-credentials 步骤
- 直接在上传步骤中设置 AWS 相关环境变量以支持 R2 访问
- 统一 endpoint 变量名称避免混淆
- 添加脚本安全设置 set -euo pipefail 提高脚本健壮性
- 保持上传命令正确使用 endpoint 变量进行上传操作
2026-06-20 21:41:07 +08:00
胡飞 579a33a1c0 ci(release): reduce arm64 linux build pressure 2026-06-20 19:34:05 +08:00
胡飞 bbb33187ab ci(release): limit arm64 linux cargo jobs 2026-06-20 17:42:01 +08:00
胡飞 20b1a47a69 ci: add aarch64 linux release artifact 2026-06-19 11:07:39 +08:00
胡飞 47860cae13 chore: remove local duckdb driver 2026-06-18 13:44:56 +08:00
胡飞 9454f97d34 feat(update): 增加更新下载的GitHub回退支持及相关逻辑完善
- 在发布和上传工作流中新增ONETCLI_EXTENSION_GITHUB_MANIFEST_URL环境变量配置
- 扩展MarketplaceManifest解析逻辑,支持解析并转换相对资源路径为绝对路径
- 增加extension-runtime模块中针对GitHub市场插件清单URL的优先级选择机制
- 在客户端更新API响应中支持fallback_download_url及fallback_downloads字段
- 更新更新对话框逻辑,支持多个下载URL优先从主源下载,失败后尝试回退源
- 实现下载操作从多个源依次尝试,保证在主源失败时可用备用源下载成功
- 补充相应单元测试覆盖新功能,包括GitHub fallback URL选择和下载回退流程
- 更新release分发文档,详细说明fallback下载策略和相对路径资源解析规则
- 在构建脚本中添加对新环境变量的监控,提高构建时配置灵活性和自动化
- 修正并优化若干命名和代码结构,提升代码清晰度和维护便捷性
2026-06-14 19:19:19 +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
胡飞 49e93d1373 fix(workflow): 优化 macOS 清理脚本提升稳定性
- 将路径删除操作封装为函数,避免因路径不存在导致失败
- 使用条件判断避免错误,添加删除失败时的警告提示
- 优化删除目录内容的逻辑,减少误删风险
- 升级依赖版本,更新 Cargo.lock 中 main 包版本至 0.4.6
2026-05-20 20:18:06 +08:00
胡飞 e00281aa27 chore(ci): 删除macOS发布流程中对Homebrew Cellar的清理命令
- 移除 sudo rm -rf /usr/local/Cellar 命令以避免潜在问题
- 保留其他缓存和全局模块的清理操作
- 优化发布流程在macOS上的执行步骤
2026-04-05 00:07:44 +08:00
胡飞 9df168af77 chore(ci): 清理和优化GitHub Actions缓存配置
- 移除 ci.yml 和 release.yml 中缓存路径 ~/.cargo/bin/
- 删除 release.yml 中 macOS 运行器清理 Xcode 和开发者目录的命令
- 保留其他清理命令以维持环境整洁
- 减少无用缓存,优化CI流程效率
2026-04-04 23:50:51 +08:00
胡飞 75913b20ef chore(ci): 移除 Rust 编译优化配置
- 删除了 RUSTFLAGS 中的全局编译优化参数
- 清理了 release workflow 文件中的多余注释
- 保持发布流程中的构建和打包配置不变
2026-04-04 23:14:24 +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
胡飞 2e73467b94 fix: unblock release pipeline 2026-04-04 15:32:03 +08:00
胡飞 5ab9d2dac7 ci(workflows): 优化Lint任务并更新包版本
- 修改Lint任务,改为对整个工作区和所有目标运行cargo clippy
- 将main包版本从0.1.10更新到0.2.1
2026-04-01 17:47:55 +08:00
胡飞 ec7c1c262c feat: 改造 OnetCli 官网并切换 Pages 到 dev 2026-03-28 15:03:50 +08:00
胡飞 80729dcffa fix(ci): 移除typos检查并修复encourage导入 2026-03-26 10:25:57 +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
胡飞 56128391ab ci(release): 添加 GitHub Actions 中的密钥验证步骤
- 在发布工作流中新增步骤验证 SUPABASE_URL 和 SUPABASE_ANON_KEY 是否已设置
- 如果密钥未设置或为空,则作业失败并输出错误信息
- 显示两个密钥的长度以便调试和确认正确注入密钥
- 提升发布流程的安全性和可靠性,防止缺失关键配置导致问题
2026-03-09 20:42:42 +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
胡飞 9824614fe4 ci: 修复 x86_64 macOS runner 标签 2026-02-28 14:50:43 +08:00
胡飞 597d619835 chore: 统一 release 工作流并准备 v0.1.0 发布 2026-02-28 14:38:02 +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
胡飞 123ac45ff2 fix(cargo): 修正 terminal_view 依赖 one-ui 的引用方式
- 将 terminal_view 中 one-ui 依赖由本地路径引用改为 workspace 引用
- 保持其他依赖保持 workspace 引用一致性
- 改进项目依赖管理,提高构建稳定性
2026-02-15 15:23:10 +08:00
胡飞 2f7e373189 feat:项目初始化和迁移 2026-02-15 11:51:18 +08:00