贡献指南
感谢你对 BreezeUI 的关注!本指南说明如何在本仓库进行开发、提交贡献,以及合并与发布前会执行哪些检查。
你可以贡献什么
- 组件功能与 Bug 修复:
packages/vue - 文档页面与示例:
packages/docs - 本地演示:
packages/playground
环境要求
- Node.js 18+
- pnpm(本仓库为 pnpm workspace)
快速开始
bash
pnpm install
# 启动文档站点(VitePress)
pnpm run docs:dev
# 启动 playground(用于本地调试组件)
pnpm run dev项目结构
packages/vue:组件库源码packages/docs:文档站点(英文/,中文/zh/)packages/playground:组件演示与调试入口
组件开发建议
- 在
packages/vue/src/<component>/内开发或修复 - 新增组件时确保在
packages/vue/src/index.ts完成导出 - 在 playground 里联调验证:
pnpm run dev
文档编写建议
- 英文:
packages/docs/guide/*、packages/docs/components/* - 中文:
packages/docs/zh/guide/*、packages/docs/zh/components/* - 本地预览:
pnpm run docs:dev
代码规范与检查
项目使用 ESLint + Prettier。你可以在提交前手动执行:
bash
pnpm run lint
pnpm run format测试与类型检查
bash
pnpm run test
pnpm run test:watch
pnpm run type-check
pnpm run buildGit Hooks(Husky)
pre-commit:运行lint-staged,检查并格式化暂存区文件pre-push:运行单元测试与类型检查development分支:为快速迭代会跳过以上检查
PR 流程
- 从主分支拉出功能分支并提交 PR
- 组件改动尽量同步补齐文档与示例
- 请求评审前确保
lint、type-check、test、build通过
发包说明(维护者)
- 本地发布会执行
prepublishOnly(测试 + 构建)作为发布前门禁。 - CI 发包在 push 到
master时触发,且仅当相关包package.json的version发生变化才会发布;提交信息包含skip ci会跳过发布。