欢迎来到 Nunchaku!我们非常感谢您的贡献兴趣。本指南将指导您完成环境配置、测试运行和提交拉取请求(PR)的流程。无论您是修复小问题还是开发重要功能,都请遵循以下步骤以确保贡献过程顺畅高效。
📌 注意:作为新贡献者,您暂时没有官方仓库的写入权限。请先将仓库Fork到自己的GitHub账号,然后克隆到本地:
git clone https://github.com/<your_username>/nunchaku.git安装依赖并构建项目的具体步骤请参考README中的说明。
我们通过pre-commithooks确保代码风格统一。提交更改前请务必安装并运行:
pip install pre-commit
pre-commit install
pre-commit run --all-filespre-commit run --all-files会手动触发所有检查并自动修复可解决的问题。若初次运行失败,请重复执行直至全部通过
-
✅ 提交PR前请确保代码通过所有检查
-
🚫 禁止直接提交到
main分支。请始终创建功能分支(如feat/my-new-feature),并在该分支上提交更改后发起PR
Nunchaku使用pytest进行单元测试。新增功能时,请在tests目录中添加对应的测试用例。
更多测试细节请参考tests/README.md。
本贡献指南改编自SGLang,感谢他们的灵感启发。