mirror of
https://github.com/Minidoracat/mcp-feedback-enhanced.git
synced 2025-07-27 02:22:26 +08:00
67 lines
2.9 KiB
Markdown
67 lines
2.9 KiB
Markdown
# 發佈說明管理系統
|
||
|
||
此目錄包含了所有版本的結構化發佈說明,支援多語言,採用**雙重架構**來兼顧統一的更新日誌檢視和自動化發佈功能。
|
||
|
||
## 📁 資料夾結構
|
||
|
||
```
|
||
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 檔案中將最新版本放在頂部
|