贡献指南
本文帮助你快速在本仓库完成开发、测试与提 PR。仓库采用 Rush + pnpm 的 Monorepo 管理方式,文档站基于 Rspress 构建。
构建开发环境
- 安装 Node.js 18+(推荐 LTS/Hydrogen)
- 克隆仓库到本地
- 安装全局依赖
- 安装项目依赖
- 构建项目
- 运行文档或示例
常用命令(Rush 自定义)
分支与提交规范
- 分支命名:
feat/描述(新功能)fix/描述(问题修复)docs/描述(文档变更)chore/描述(维护/杂项)
- 提交信息(Conventional Commits):
- 格式:
type(scope): subject,例如:
- 格式:
- 常用类型:
feat、fix、docs、style、refactor、test、chore - 仓库已启用 commitlint 校验(commit-msg 钩子),提交信息将被自动检查;同时 pre-commit 会运行 lint-staged(自动更新许可证头、eslint 修复)与
rush check校验。
开发与质量保障
- 本地开发建议:
- 先执行
rush build:watch,再在对应 demo 或 docs 目录运行开发命令(如rush dev:docs)。 - 修改代码后,确保通过:
rush lint、rush ts-check、rush build、rush test。
- 先执行
- 测试说明:
- e2e 用例位于
e2e/目录,可通过rush e2e:test运行,或更新快照rush e2e:update-screenshot。
- e2e 用例位于
Pull Request 流程
- 从
main创建你的工作分支(遵循分支命名规范)。 - 编码并补充测试/文档。
- 本地通过质量校验(lint、ts-check、build、test)。
- 提交 PR:填写说明、关联 Issue,并注意使用模板。
- 评审与 CI:维护者会进行代码评审,CI 全绿后即可合并。
文档贡献
- 文档位置:
apps/docs/src/zh/**(中文)与apps/docs/src/en/**(英文)。 - 本地预览:执行
rush dev:docs启动 Rspress 文档站。 - 若需自动生成 API 文档,可在
apps/docs目录执行rushx docs(调用脚本生成)。
常见问题
- pnpm-lock 合并冲突:仓库已在
post-checkout钩子中配置合并策略,通常可避免锁文件冲突。 - Node 版本:请确保使用 Node 18+,否则可能出现依赖或构建失败。