贡献指南¶
该项目旨在为交易社区带来一个强化学习环境。 社区中总是存在相互竞争的优先事项,我们希望确保我们能够共同实现一个可靠、可持续且可维护的项目。
指导原则¶
- We should have reliable codes in this project
带有测试的可靠代码
可靠的代码,运行良好
可靠的代码运行时不消耗过多资源
我们应该互相帮助,共同实现SOTA结果
- We should write clear codes
代码不应冗余
代码应该有内联文档(标准pep格式)
代码应该被组织成类和函数
我们应该在合理的情况下利用外部工具
我们共同努力,沟通时保持友善、耐心和清晰。不欢迎粗鲁的人。
## 如果你看到了什么,就说出来! * 提交一个[问题](https://guides.github.com/features/issues/)是帮助改进项目的好方法
接受PRs¶
你发现了一个错误并找到了修复的方法
您对一个被本项目协调员优先处理的问题做出了贡献
您有新增的功能,已经为其编写了问题,并且有文档和测试。
PR 指南¶
请在每次PR中标记@bruceyang、@spencerromo或@xiaoyang。(附注:我们正在寻找更多有软件经验的合作者!)
请参考或编写并参考一个[问题](https://guides.github.com/features/issues/)
请确保提交信息清晰
请为每个新增的功能编写详细的文档和测试
请尽量不要破坏现有功能,或者如果必须这样做,请计划证明这一必要性并与协作者协调。
请耐心并尊重地提供反馈
请使用预提交钩子
其他¶
-使用 pre-commit
`
pip install pre-commit
pre-commit install
`
-运行测试 ``` -本地 python3 -m unittest discover
-Docker ./docker/bin/build_container.sh ./docker/bin/test.sh ```