2025-06-11 03:25:08 +08:00

67 lines
2.9 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 發佈說明管理系統
此目錄包含了所有版本的結構化發佈說明,支援多語言,採用**雙重架構**來兼顧統一的更新日誌檢視和自動化發佈功能。
## 📁 資料夾結構
```
RELEASE_NOTES/
├── README.md # 此說明文檔
├── template.md # 發佈說明模板
├── CHANGELOG.en.md # 完整更新歷史(英文)
├── CHANGELOG.zh-TW.md # 完整更新歷史(繁體中文)
├── CHANGELOG.zh-CN.md # 完整更新歷史(簡體中文)
├── v2.2.1/ # 版本特定資料夾(供 GitHub Actions 使用)
│ ├── en.md # 英文發佈說明
│ ├── zh-TW.md # 繁體中文發佈說明
│ └── zh-CN.md # 簡體中文發佈說明
├── v2.2.0/
│ ├── en.md
│ ├── zh-TW.md
│ └── zh-CN.md
└── ... # 其他版本
```
## 🔄 雙重架構優勢
### 📖 CHANGELOG 檔案
- **完整歷史檢視**: 用戶可在單一檔案查看所有版本更新
- **便於搜尋**: 快速找到特定功能的引入版本
- **GitHub 顯示友好**: 更新歷史在專案主頁直接可見
### 📁 版本資料夾
- **自動化友好**: GitHub Actions 可精確提取特定版本內容
- **維護簡便**: 新版本只需建立新資料夾,無需修改大檔案
- **工具整合**: 各種自動化工具容易解析單一版本檔案
## 🤖 GitHub Actions 整合
GitHub Actions 工作流程會自動執行:
1. **版本檢測**: 從 git 標籤檢測要發佈的版本
2. **發佈說明提取**: 從 `RELEASE_NOTES/vX.Y.Z/` 提取對應的發佈說明
3. **多語言組合**: 將所有語言版本組合成結構化的發佈內容
4. **GitHub Release 發佈**: 將格式化的發佈說明發佈到 GitHub Releases
5. **CHANGELOG 同步**: 自動將新版本內容更新到統一的 CHANGELOG 檔案
## 📝 撰寫發佈說明
### 新版本發佈:
1. **建立版本資料夾**: 為每個版本建立新資料夾(例如 `v2.2.1/`
2. **添加語言檔案**: 為每種語言添加發佈說明(`en.md``zh-TW.md``zh-CN.md`
3. **遵循模板**: 依照 `template.md` 中的模板結構
4. **更新 CHANGELOG**: 將新版本內容添加到各個 CHANGELOG 檔案的頂部
5. **一致格式**: 在各語言中使用一致的表情符號和格式
### 維護作業:
- **版本資料夾**: 供 GitHub Actions 自動化發佈使用
- **CHANGELOG 檔案**: 為用戶和文檔提供統一檢視
- **模板**: 參考 `template.md` 確保結構一致
## 🔧 格式指南
- **表情符號一致性**: 為不同類型的變更使用一致的表情符號前綴
- **簡潔描述**: 保持項目符號簡潔但具描述性
- **問題引用**: 在適當的地方包含問題引用(例如 `fixes #10`
- **平行結構**: 在所有語言中保持平行結構
- **時間順序**: 在 CHANGELOG 檔案中將最新版本放在頂部