参与贡献 LightRFT¶
感谢您对 LightRFT 项目的关注!本指南将帮助您快速开始贡献。
贡献方式¶
🐛 报告 Bug:提交 Issue 并提供详细的复现步骤。
💡 功能建议:提出新功能或改进建议。
📝 改进文档:纠正拼写错误、添加示例或使说明更清晰。
🔧 提交代码:实现新功能、修复 Bug 或优化性能。
✅ 编写测试:添加测试用例以提高覆盖率。
🌍 翻译文档:由于项目正在全球化,欢迎各种语言的翻译贡献。
快速开始¶
Fork 代码仓库
git clone https://github.com/yourusername/LightRFT.git cd LightRFT
安装开发依赖
pip install -r requirements-doc.txt # 文档构建所需 pip install -e . # 以可编辑模式安装
创建分支
git checkout -b feature/your-feature-name
代码规范¶
Python 代码请遵循 PEP8 规范。
使用具有明确意义的变量和函数名。
为所有公共函数和类添加 Docstrings(文档字符串)。
保持函数功能单一且模块化。
Pull Request (PR) 流程¶
提交前自检:
彻底测试您的更改。
如有必要,请更新相关文档。
为新功能添加测试用例。
确保所有现有测试均能通过。
提交 PR:
填写清晰的 PR 标题和描述,请遵循格式
<type>(<author>): <description>(例如:feature(username): add language switcher)。引用相关 Issue(例如:”Fixes #123”)。
请求维护者进行 Review。
提交后跟进:
响应 Review 反馈。
根据建议进行修改。
保持 PR 与主分支同步。
文档构建¶
本项目文档使用 Sphinx 构建:
# 构建文档
make docs
# 实时预览
make docs-live
测试¶
# 运行特定测试
pytest lightrft/models/tests/test_actor_vl.py
# 在 lightrft/models/tests/ 目录下添加您自己的测试用例
有疑问?¶
提交 GitHub Issue
加入我们的社区讨论
查看 常见问题解答 (FAQ)
感谢您为 LightRFT 做出贡献!🎉