v0.0.7 — 兑换码(Redeem)
上线「兑换码」完整链路:独立 Redeem 页面、侧边栏入口、Dashboard 快捷入口,并把「TopUp」改名为更准确的「Redeem(兑换)」;同时引入双语 CHANGELOG 模板与「CHANGELOG 即 release body」的自动发布流程。
中文
✨ 新增功能
- 新增 兑换码(Redeem)页面:用户在前台输入兑换码即可充值余额,独立路由
/redeem,与原有套餐订阅互不耦合。 - 在管理后台侧边栏新增「兑换 / Redeem」入口,配以礼物图标,导航结构更直观。
- Dashboard「快捷操作」区新增兑换入口(替换原 TopUp 卡片),把兑换作为新用户最容易发现的入口之一。
- 接入兑换相关 i18n 条目:新增
zh/en两套文案,覆盖页面标题、提示文案、空状态、错误信息等。
🔧 重构
- 将前端路由
/topup重命名为/redeem,所有跳转与链接同步更新,命名更贴合「兑换码」语义。 - 重构 Dashboard 卡片排序:将「额度信息」下移到兑换表单之下,优先引导新用户使用兑换码。
- 移除已废弃的
TopUp.vue视图,简化页面结构。 - 引入
CHANGELOG/_template.md(中英双语模板),后续版本可直接套用,减少格式漂移。 - 新增
CHANGELOG/README.md(目录说明),约定每个 tag 必须对应一份CHANGELOG/<tag>.md。
🚀 性能优化
- 精简 Dashboard 卡片渲染逻辑,缩短首屏可见时间(兑换卡片优先渲染)。
🐛 问题修复
- 修复侧边栏老 TopUp 入口残留在 DOM 中导致的「点开空白」问题。
- 修复 i18n 缺失键导致部分文案回退到 key 名的体验问题。
📚 文档
- 新增
CHANGELOG/_template.md,统一中英双语格式、章节顺序、emoji 约定。 - 新增
CHANGELOG/README.md,说明目录用途、命名规范、发布时如何配套使用。 - 完善 README 中兑换码相关说明(与新页面 / 入口对齐)。
🔧 工程
- 新增
.github/workflows/release.yml:tag push 后自动构建 5 平台产物并创建 GitHub Release。 - workflow 直接以
CHANGELOG/<tag>.md作为 Release 说明正文,避免出现 GitHub 自动追加的Full Changelog链接。 - 当对应版本的 CHANGELOG 文件缺失时,workflow 直接报错并中止发布,强制要求每个 tag 都先有完整的 release notes。
- 在
.gitignore中忽略.release-body.md等临时产物。
⚠️ 升级注意事项
- 路由变更:原
/topup路由已重命名为/redeem,若有外部链接或书签请同步更新。 - 前端强制重新构建:本次升级包含页面结构调整、路由重命名与侧边栏变化,建议清空浏览器缓存或使用无痕模式验证。
- 发布流程约束:从本版本起,打 tag 前必须先在
CHANGELOG/<tag>.md提交本次版本的 release notes,否则 GitHub Actions 会拒绝发布。