贡献指南
感谢您考虑为DocCollab项目做出贡献!本文档将指导您如何参与项目开发和贡献代码。
开发环境搭建
环境要求
- Node.js 18+
- MongoDB 6.0+
- pnpm 10.4.1+
初始化项目
bash
# 克隆项目
git clone https://github.com/byteGanYue/DocCollab.git
cd DocCollab
# 安装依赖
pnpm install
# 初始化git钩子
pnpm prepare项目结构
DocCollab使用Monorepo架构,主要包含以下几个包:
- doc-web:React前端应用
- doc-server:NestJS后端服务
- doc-editor:协同编辑器组件库
- doc-docs:项目文档站点
开发流程
分支管理
main: 主分支,稳定版本dev: 开发分支,最新特性feature/*: 功能分支,用于开发新功能fix/*: 修复分支,用于修复bug
常用命令
bash
# 启动前端开发服务
pnpm dev:doc-web
# 启动后端服务
cd packages/doc-server
pnpm start:dev
# 构建所有项目
pnpm build:all
# 启动文档开发服务
pnpm docs:dev提交规范
我们使用Conventional Commits规范进行代码提交。项目已配置Commitizen工具,可以通过以下命令进行规范化提交:
bash
pnpm commit提交类型包括:
feat: 新功能fix: 修复bugdocs: 文档更新style: 代码风格更改refactor: 代码重构perf: 性能优化test: 测试相关build: 构建相关ci: CI配置相关chore: 其他更改
提交示例:

代码规范
项目使用ESLint和Prettier进行代码格式化和检查。在提交代码前,请确保运行以下命令检查代码:
bash
# 检查代码格式
pnpm lint
# 自动修复问题
pnpm lint:fixPull Request流程
- Fork项目并clone到本地
- 创建新分支(feature/xxx或fix/xxx)
- 开发新功能或修复bug
- 确保代码通过lint检查和测试
- 提交代码(使用
pnpm commit) - 推送到你的fork仓库
- 创建Pull Request到原仓库的dev分支
如何联系我们
- GitHub Issues: https://github.com/byteGanYue/DocCollab/issues
- byteGanYue团队
