贡献指南

感谢你对 HABIT 的兴趣!我们欢迎任何形式的贡献。

如何贡献

报告 Bug

如果你发现了 bug,请在 GitHub 上提交 issue:

  1. 搜索现有的 issues,确认问题未被报告

  2. 创建新的 issue,包含: * 清晰的标题 * 详细的问题描述 * 复现步骤 * 预期行为 * 实际行为 * 环境信息(Python 版本、操作系统等)

提交代码

  1. Fork 项目

  2. 创建你的特性分支 (git checkout -b feature/AmazingFeature)

  3. 提交你的更改 (git commit -m 'Add some AmazingFeature')

  4. 推送到分支 (git push origin feature/AmazingFeature)

  5. 提交 Pull Request

代码规范

  • 遵循 PEP 8 编码规范

  • 添加适当的文档字符串

  • 为新功能添加测试

  • 确保所有测试通过

文档贡献

文档同样欢迎贡献!你可以:

  • 修正拼写错误

  • 改进现有文档

  • 添加新的教程或示例

  • 翻译文档到其他语言

开发环境设置

# 克隆仓库
git clone https://github.com/lichao312214129/HABIT.git
cd habit_project

# 创建虚拟环境
python -m venv venv
source venv/bin/activate  # Linux/Mac
# 或
venv\Scripts\activate  # Windows

# 安装开发依赖
pip install -e ".[dev]"

# 运行测试
pytest tests/

提交 Pull Request

提交 PR 前,请确保:

  • 代码通过所有测试

  • 添加了适当的文档

  • 更新了相关的文档

  • 遵循代码规范

  • PR 描述清晰说明了更改内容

行为准则

  • 尊重所有贡献者

  • 接受建设性的批评

  • 关注对社区最有利的事情

  • 对其他社区成员表示同理心

感谢你的贡献!