开发指南
项目架构概览
我们项目在 GitHub 上是个 organization,主要用来组织相关仓库。我们目前并不是一个组织实体,非常欢迎新的贡献者加入我们。
核心仓库
仓库 | 描述 | 主要维护者 |
---|---|---|
UMaxing-VTuber-Web | 项目前端,包括网页界面和 Electron 应用 | umaxing |
本项目采用前后端分离架构,后端 UMaxing-VTuber 提供 API 服务,因此只要适配后端 API( 主要是 /client-ws
),你也可以开发自己的前端应用。
版本管理与开发计划
版本号规范
项目版本号遵循语义化版本号 (semantic versioning):
- 大版本号(如 v0.5.2 → v1.0.0):用户不可直接升级的重大变更
- 中间版本号(如 v1.0.0 → v1.1.0):新功能发布
- 小版本号(如 v1.0.0 → v1.0.1):Bug 修复
分支说明
分支 | 说明 | 适用人群 |
---|---|---|
dev | 最新开发进度 | 仅开发者(可能不稳定) |
main | 预览版本 | 少数尝鲜用户 |
v1-stable | 稳定版本 | 所有普通用户 |
- 合并到
main
分支时必须更新版本号 v1-stable
分支会用于发布,用户更新脚本会同步此分支的最新变化- 其他分支多为功能分支或历史遗留
版本发布流程
- 新功能在
dev
分支开发