---
description: 发布新版本（打 tag + 推送，触发跨平台构建）
---

## 发布前检查

1. 确认所有改动已提交，工作区干净：
```bash
git status
```

2. 确认 CI 全部通过（main 分支绿灯）

3. 更新 `CHANGELOG.md`，在顶部加入本次版本的变更记录

4. 更新 `src-tauri/tauri.conf.json` 中的 `version` 字段，与即将发布的版本号保持一致：
```json
{ "version": "1.2.3" }
```

5. 提交版本更新：
```bash
git add CHANGELOG.md src-tauri/tauri.conf.json
git commit -m "chore: release v1.2.3"
git push origin main
```

## 打 tag 并触发发布

```bash
git tag v1.2.3
git push origin v1.2.3
```

推送 tag 后，GitHub Actions 会自动：
- 并行构建 macOS ARM64 / macOS Intel / Linux / Windows 四个平台
- 创建 GitHub Release 并上传安装包
- 所有平台构建完成后统一写入 Release Notes

## 查看构建进度

前往仓库 **Actions** 页面，找到 `Release` 工作流查看实时日志。

## 手动触发（不打 tag）

在 GitHub Actions 页面手动触发 `Release` 工作流，输入版本号（如 `v1.2.3`）。

## 发布后验证

- [ ] Release 页面出现四个平台的安装包
- [ ] Release Notes 内容正确（有下载表格 + changelog）
- [ ] 下载 Windows EXE 安装验证可用
- [ ] `latest` 标签指向新 Release

## 回滚

如果发布有问题，在 GitHub Releases 页面将该 Release 设为 Draft 或删除，然后修复后重新打 tag：
```bash
git tag -d v1.2.3
git push origin :refs/tags/v1.2.3
# 修复问题后
git tag v1.2.3
git push origin v1.2.3
```
