贡献指南¶
开发环境设置¶
克隆仓库:
git clone https://github.com/mementum/backtrader.git
cd backtrader
创建虚拟环境:
python -m venv venv
source venv/bin/activate # Linux/Mac
# 或
venv\Scripts\activate # Windows
安装开发依赖:
pip install -e ".[dev]"
代码规范¶
遵循 PEP 8 规范
使用 Google 风格的文档字符串
最大行长度:100 字符
尽可能使用类型提示
运行测试¶
# 运行所有测试
pytest
# 运行特定测试
pytest tests/test_strategy.py
# 带覆盖率运行
pytest --cov=backtrader
文档¶
构建文档:
cd docs
make html # 英文
make html-zh # 中文
Pull Request 指南¶
Fork 仓库
创建功能分支
为新功能编写测试
更新文档
提交 Pull Request
提交信息规范¶
使用约定式提交格式:
feat: 添加新功能fix: 修复bugdocs: 更新文档test: 添加测试refactor: 代码重构