feat: release OpsXShell 2.1.1
This commit is contained in:
1 parent
a3dba0c6ed
commit
494ef6b9d0
37 files changed
+2039
-370
No files matched your search
+34
-11
@@ -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. 保留上一稳定版本及回滚说明。
|
||||
Reference in new issue
Block a user