完美的拉取请求#
注意
这完全复制自旧的 IPython wiki,目前正在开发中。本开发指南的许多信息已过时。
一份关于创建和审查拉取请求的简明指南。
1. 它能正常工作#
代码实现了它应有的功能!
2. 它能在 IPython 官方支持的所有平台上正常工作#
IPython 必须能在以下平台上运行:
各种 Linux、Windows 和 Mac
Python 2 和 3
3. 正确处理 Unicode 问题#
我们的大部分代码都涉及字符串和 Unicode。这需要以一种对 Unicode 敏感的方式完成,并且在 Python 2 和 3 上都能正常工作。这篇文章是对 Unicode 的一个很好的介绍。
4. 遵循我们的编码风格#
编码风格指的是源代码的格式以及变量、函数、方法和类的命名方式。你的代码应该遵循我们的编码风格,其描述请见此处。
5. 整洁且有注释#
代码应该组织良好,并在适当的地方有内联注释。当我们查看代码时,应该清楚它正在做什么以及为什么。它不应该破坏我们在项目中建立的抽象。
6. 经过测试#
如果它修复了一个 bug,拉取请求最好能添加一个自动化测试,该测试在没有修复时失败,并在修复后通过。通常,复制现有测试并进行修改就足够了。新功能也应该附带自己的测试。关于测试 IPython 的详细信息可以在此处找到。
7. 文档完善#
不要忘记更新文档字符串,以及官方文档中任何相关部分。新功能或重大更改也应在“新增功能”部分中记录。关于编写 IPython 文档的详细信息可以在此处找到。