完美的 Pull Request#
注意
这是从旧的 IPython wiki 中逐字复制的,目前正在开发中。开发指南的这一部分中的许多信息已过时。
制作和审查拉取请求的简要指南。
1. 它有效#
代码执行了它应该执行的操作!
2. 它在 IPython 正式支持的所有平台上有效#
IPython 必须在以下平台上有效
各种 Linux、Windows 和 Mac
Python 2 和 3
3. 正确处理 Unicode 问题#
我们的许多代码库都处理字符串和 Unicode。这需要以一种 Unicode 感知的方式进行,并且可以在 Python 2 和 3 上运行。[这篇文章] (http://www.joelonsoftware.com/articles/Unicode.html) 是 Unicode 的一个很好的介绍。
4. 遵守我们的编码风格#
编码风格是指源代码的格式化方式以及变量、函数、方法和类的命名方式。你的代码应遵循我们的编码风格,该风格在 [[此处|Dev: 编码风格]] 中进行了描述。
5. 清晰且带注释#
代码应组织良好,并在适当的地方添加内联注释。当我们查看代码时,它应该清楚地说明它在做什么以及为什么这样做。它不应破坏我们在项目中建立的抽象。
6. 已测试#
如果它修复了一个错误,则拉取请求理想情况下应添加一个自动化测试,该测试在没有修复的情况下失败,并在修复后通过。通常,复制现有测试并对其进行调整就足够了。新功能也应附带自己的测试。有关测试 IPython 的详细信息,请参阅 [[此处|Dev: 测试]]。
7. 文档齐全#
不要忘记更新文档字符串和 官方文档 的任何相关部分。新功能或重大更改也需要在最新内容部分中添加一个条目。有关记录 IPython 的详细信息,请参阅 [[此处|Dev: 记录 IPython]]。