第5课:参与HAPI项目#
为什么需要这个#
HAPI是一个开源项目。这意味着任何人都可以提出改进建议、修复错误或帮助编写文档。在本课中,你将学习如何正确地做出贡献。
社区规则#
在开始之前,记住四条简单规则:
- 🤝 友善和尊重 ——善待每一个人
- 🙋 帮助他人 ——分享知识
- 💬 给出建设性反馈 ——讨论代码,而不是人
- ⏳ 保持耐心 ——每个人的经验水平不同
你可以做什么#
1. 报告Bug(Bug Report)#
Bug(缺陷) ——程序中的错误,当某些功能不按预期工作时。
如果你发现问题,在GitHub上创建 issue 并说明:
- 📝 问题的清晰描述
- 🔄 重现步骤(你具体做了什么)
- ✅ 你期望看到的结果
- ❌ 实际发生了什么
- 💻 你的环境(操作系统、Bun/Node版本)
- 📸 日志或截图(如果有)
2. 提出新功能建议(Feature Request)#
有想法?创建一个issue描述:
- 什么功能
- 解决什么问题
- 你的实现思路(如果有)
3. 提交代码更改(Pull Request)#
第1步:Fork项目#
Fork 是你在GitHub上的仓库个人副本,你可以在其中进行修改。
在HAPI仓库页面点击 Fork 按钮。
第2步:克隆并配置#
git clone https://github.com/你的用户名/hapi.git
cd hapi
bun install第3步:以开发模式运行#
bun run dev第4步:进行修改#
编辑需要的文件,参考项目结构:
| 想修改什么 | 在哪里找 |
|---|---|
| 终端命令 | cli/src/ |
| 服务器逻辑 | hub/src/ |
| Web界面 | web/src/ |
| 共享代码 | shared/src/ |
| 文档 | docs/ |
| 网站 | website/src/ |
第5步:检查代码#
bun run typecheck # 类型检查
bun run test # 运行测试第6步:提交PR#
git add .
git commit -m "更改描述"
git push origin 你的分支然后在GitHub上打开PR。
Pull Request规则#
❌ 不要提交"巨型PR"#
不要在一个PR中发送大量更改。大型PR:
- 难以审查
- 容易遗漏错误
- 出问题时难以回滚
如果你想添加大功能——先创建issue讨论方案。 团队会帮你把任务拆分成小块。
✅ 好的PR#
- 解决一个具体问题
- 有清晰的提交描述
- 包含测试(如果适用)
- 更新文档(如果需要)
- 链接到相关issue
⚠️ AI代码政策#
HAPI有特殊政策:只接受GPT-5.2-codex模型生成的代码。
使用其他AI模型(其他GPT版本、Claude、Gemini等)生成代码的PR将被拒绝。这是为了确保代码的一致性和质量。
如果有疑问——先创建issue并询问。
示例:你的第一次贡献#
假设你在文档中发现了一个错别字:
# 1. Fork并克隆
git clone https://github.com/你的用户名/hapi.git
cd hapi
# 2. 创建分支
git checkout -b fix/typo-in-docs
# 3. 修复需要的文件中的错别字
# (在文本编辑器中编辑文件)
# 4. 提交并推送
git add .
git commit -m "docs: fix typo in installation guide"
git push origin fix/typo-in-docs
# 5. 在GitHub上打开PR这是一个很好的开始方式——即使是小修复也非常有价值!
有问题?#
不要犹豫,创建一个带问题的issue。HAPI团队很友好,随时准备提供帮助。
课程总结#
- HAPI是开源项目,欢迎你的贡献
- 可以通过三种方式帮助:报告Bug、提出功能建议、提交PR
- PR应该小而专注 ——不要提交巨型PR
- AI代码只接受GPT-5.2-codex的
- 从小事做起:修复错别字也是贡献!
- 项目结构:
cli/、hub/、web/、shared/、website/、docs/