开源贡献
贡献指南
感谢您对VibeCLI项目的关注!无论是代码贡献、文档改进还是问题反馈,每一份贡献都让项目变得更好
欢迎加入VibeCLI开源社区!
VibeCLI是一个由社区驱动的开源项目,我们相信每个人都可以为AI驱动的开发工具做出贡献。 无论你是经验丰富的开发者还是刚开始学习编程,都有适合你的贡献方式。
贡献方式
多种方式参与项目,找到最适合你的贡献方式
代码贡献
提交代码、修复Bug、新增功能
主要活动:
修复已知Bug和问题
实现新功能和改进
优化性能和代码质量
添加单元测试和集成测试
改进TypeScript类型定义
重构和代码清理
技能要求:
熟悉TypeScript/JavaScript
了解React和Next.js
遵循项目代码规范
编写清晰的提交信息
文档改进
改进文档、教程、API说明
主要活动:
修正文档中的错误
改进API文档说明
编写使用教程和示例
翻译文档到其他语言
优化文档结构和导航
添加代码示例和截图
技能要求:
良好的中英文写作能力
熟悉Markdown语法
了解VibeCLI使用方法
注重用户体验
问题反馈
报告Bug、提出改进建议
主要活动:
报告Bug和异常行为
提出功能改进建议
反馈用户体验问题
测试新版本功能
参与问题讨论
验证修复效果
技能要求:
详细描述问题现象
提供复现步骤
包含环境信息
使用合适的标签
社区建设
参与讨论、帮助他人、推广项目
主要活动:
回答用户问题
参与社区讨论
组织线上/线下活动
制作教学视频
撰写技术博客
推广项目到社交媒体
技能要求:
热心帮助他人
良好的沟通能力
熟悉VibeCLI功能
积极参与社区
开发流程
标准的GitHub贡献流程,确保代码质量和协作效率
11. Fork 仓库
在GitHub上Fork VibeCLI仓库到你的账户
访问 https://github.com/vibetemplate/vibecli
点击右上角的 "Fork" 按钮
选择你的GitHub账户
22. 克隆代码
将Fork的仓库克隆到本地开发环境
git clone https://github.com/your-username/vibecli.git
cd vibecli
npm install
33. 创建分支
为你的贡献创建一个新的功能分支
git checkout -b feature/your-feature-name
# 或者
git checkout -b fix/issue-number
44. 开发和测试
进行代码开发并确保测试通过
npm run dev # 启动开发服务器
npm run test # 运行测试
npm run lint # 检查代码规范
55. 提交代码
使用规范的提交信息提交你的更改
git add .
git commit -m "feat: add new feature description"
git push origin feature/your-feature-name
66. 创建PR
在GitHub上创建Pull Request
访问你Fork的仓库页面
点击 "Compare & pull request"
填写PR标题和描述
提交规范
使用约定式提交格式,保持项目历史清晰
Conventional Commits 格式
遵循标准化的提交信息格式:type(scope): description
feat
新功能feat: 添加项目模板生成功能
fix
修复Bugfix: 修复部署配置错误问题
docs
文档更新docs: 更新API文档示例
style
代码格式style: 修复代码缩进问题
refactor
代码重构refactor: 重构工具调用逻辑
test
测试相关test: 添加单元测试用例
chore
构建过程chore: 更新依赖包版本
代码规范
保持代码质量和一致性的编码标准
TypeScript
所有函数都要有明确的类型定义
使用interface定义复杂对象类型
避免使用any类型,优先使用unknown
启用strict模式进行类型检查
React/Next.js
优先使用函数组件和Hooks
合理使用useCallback和useMemo
组件名使用PascalCase命名
文件名使用kebab-case命名
代码风格
使用Prettier格式化代码
遵循ESLint规则配置
函数长度不超过50行
添加必要的注释说明
测试
新功能必须包含测试用例
测试覆盖率保持在80%以上
使用描述性的测试名称
模拟外部依赖和API调用
贡献者认可
感谢每一位贡献者,我们为优秀的贡献提供认可和奖励
Contributor
代码贡献者
认定标准:
• 提交至少1个PR被合并
• 遵循项目规范
奖励权益:
✓ GitHub贡献者列表
✓ 项目README致谢
Active Contributor
活跃贡献者
认定标准:
• 提交5个以上PR被合并
• 参与Issue讨论
• 帮助其他开发者
奖励权益:
✓ 特殊徽章
✓ 优先Review
✓ 技术分享机会
Core Contributor
核心贡献者
认定标准:
• 长期持续贡献
• 代码质量优秀
• 积极参与项目决策
奖励权益:
✓ Commit权限
✓ 技术咨询机会
✓ 项目路线图参与