feat: release OpsXShell 2.1.1

This commit is contained in:
Logan.Li committed 2026-07-31 01:37:01 +08:00
1 parent a3dba0c6ed
commit 494ef6b9d0
37 files changed
+2039 -370

No files matched your search

+34 -11
View File
@@ -3,19 +3,42 @@
## 构建命令
```bash
# 当前平台完整安装包
npm run build:tauri
# 推荐:当前平台完整门禁、打包、验证和 SHA-256
./build.sh
# 仅 macOS App
npx tauri build --bundles app
# macOS Apple Silicon 指定版本
./build.sh v2.1.1 mac-arm64
# macOS arm64
npm run dist:mac
# Windows x86_64(在 Windows Git Bash 中执行)
./build.sh v2.1.1 win-x64
# Windows x86_64(必须在 Windows 或配置完整交叉编译环境)
npm run dist:win
# 本地重复构建时缩短门禁;正式发布不要跳过
./build.sh v2.1.1 mac-arm64 --quick
```
脚本面向 v2.1.x,会检查 Node、npm、Rust target 和五处版本元数据。显式传入不同于当前源码的新版本时,脚本会同步版本文件;它只负责构建,不会自动创建 tag 或推送远程仓库。安装包和 `SHA256SUMS.txt` 输出到:
```text
release/v2.1.1/macos-arm64/
release/v2.1.1/windows-x64/
```
平台安装包必须在目标系统构建和验证。macOS 不能替代 Windows x86_64 实机打包。
## Gitee Release
构建、提交并推送对应 tag 后执行:
```bash
# 只检查附件,不访问 Gitee API
./release.py v2.1.1 --dry-run
# 创建或更新 Release,上传安装包和 SHA256SUMS.txt,并核验远程附件
./release.py v2.1.1
```
发布凭据从 `GITEE_TOKEN` 或 `~/.netrc` 的 `gitee.com` 条目读取,脚本不会输出 Token。脚本只读取 `release/v<版本>/` 下的 `.dmg`、`.exe`、`.msi` 和 `SHA256SUMS.txt`,上传成功后保留本地文件。远程已有同名同大小附件时会跳过;同名但大小不同时停止,避免静默覆盖已发布二进制。
macOS App 位于:
```text
@@ -83,6 +106,6 @@ npm run release:verify:win
2. `npm run acceptance:full` 通过。
3. 目标平台构建和签名通过。
4. 安装后完成输入框复制/粘贴、SFTP 双向拖拽、普通区域右键菜单、SSH/SFTP/代理/跳板和 `ssh://` 单实例唤起验收。
5. 大模型新配置必须先测试后保存;AI“执行任务”必须显示当前 SSH 目标并在确认后只执行一次。
5. 检查安装包尺寸,没有上传 `rw.*.dmg`、日志、测试密钥或用户数据。
6. 保留上一稳定版本及回滚说明。
5. 大模型新配置必须先测试后保存;Agent CLI 必须固定当前 SSH 目标,每条命令确认后才执行,critical 命令不得放行。
6. 检查安装包尺寸,没有上传 `rw.*.dmg`、日志、测试密钥或用户数据。
7. 保留上一稳定版本及回滚说明。