欢迎为 Vespera 项目做贡献!在提交代码之前,请花些时间阅读以下指南。
-
克隆仓库:
git clone https://github.com/yourusername/vespera.git cd vespera -
创建并激活虚拟环境:
python -m venv venv source venv/bin/activate # Linux/Mac # 或 .\venv\Scripts\activate # Windows
-
安装开发依赖:
pip install -e ".[dev,test,docs]" -
安装 pre-commit 钩子:
pre-commit install
使用 Conventional Commits 规范:
<type>[optional scope]: <description>
[optional body]
[optional footer(s)]
- feat: 新功能
- fix: Bug 修复
- docs: 文档更新
- style: 代码格式(不影响代码运行的变动)
- refactor: 重构(既不增加新功能,也不是修复bug)
- perf: 性能优化
- test: 增加测试
- chore: 构建过程或辅助工具的变动
-
从
main分支创建新分支:git checkout -b feat/your-feature-name
-
进行更改并运行测试:
pytest
-
确保代码通过所有检查:
pre-commit run --all-files
-
提交更改:
git add . git commit -m "feat: 添加新功能"
-
推送到远程仓库:
git push -u origin feat/your-feature-name
-
创建 Pull Request
- 编写测试覆盖新功能和修复的 bug
- 确保测试通过:
pytest - 检查测试覆盖率:
pytest --cov=src
- 更新相关文档
- 确保文档构建通过:
cd docs && make html
- 使用 GitHub Issues 报告问题
- 提供详细的复现步骤
- 包括相关日志和截图(如果适用)
请遵循我们的 行为准则。
通过提交贡献,您同意您的贡献将根据 MIT 许可证 进行许可。