完美的拉取請求#
注意
這完全複製自舊的 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 文件的詳細資訊可以在此處找到。