[譯] 爲 Django Framework 貢獻你的力量並無想象中的那麼難

爲 Django Framework 貢獻你的力量並無想象中的那麼難

當咱們準備開始編碼並開源的時候,總感受無從下手。我知道,給一個精彩絕倫的代碼庫貢獻代碼的這個想法聽起來是有一點嚇人的。不過幸運的是,只要你願意,不少這樣的開源庫會爲你提供大顯身手的空間。他們一樣會給予咱們所須要的支持。聽起來很不錯吧?前端

你知道那個著名的 python 框架嗎?Django!他們的網站上有一個部分叫 Easy Pickings。假如你準備開始參與開源工做併爲一個精彩的代碼庫作貢獻,這就是爲你而準備的!python

在這篇博客中,我將逐步向你展現如何經過修復 Django easy pick 問題來爲開源代碼庫作貢獻的,經過這幾個簡單的步驟你也能夠作到。接下來我將經過修復一個缺陷來從頭至尾講解這個過程,跟我來!android

發現/定位一個 bug

首先你要作的是訪問 Django 的 Easy pickings部分。在那裏你能夠找到易於修復 ticket 和小 bug。天天都會有新的 ticket。找到沒有分配給任何人的 ticket。以下圖所示:ios

Alt text

本文中我選擇的是 bug ticket #26026 並把它分配給我本身,接下來咱們要深刻的瞭解這個問題。在下圖中,我只是顯示了 ticket 的頭部。請記得閱讀完整的 ticket。git

Alt text

正如我以前所說,我已經解決了這個 bug。因此當我把這個 bug 分配給我本身,bug 將被關閉,並有一些相關的 PR。所以當你選擇一個 bug 時,千萬不要忘記把它分配給本身。這是爲了防止其餘人重複選擇這個 bug。你須要在 Django 的網站上登陸,在 ticket 頁面的頂部有連接。github

若是你打開 ticket 頁面,你可能會看到一些關於如何解決問題的意見和方案。一般這些對你都是頗有幫助的。django

好了!咱們如今已經找到並理解了一個公開的 ticket 是什麼樣子的。後端

開始編碼

第一步先 fork Django repo倉庫。第二步,編寫你的代碼,並按照建議的風格進行提交Django's guidelines。能夠參考一下個人提交: [1.9.x] Fixed #26026 -- Checked if the QuerySet is empty。最後發起 pull request。api

讓咱們來看一下個人 pull request 並檢查一下個人代碼。能夠看到我用了包含 ticket 的連接來註釋這個 PR。app

Alt text

Alt text

簡單吧,你以爲呢?這是個人解決方案,只有一行代碼。可是看了下面的答案我發現:

Alt text

額... 問題的緣由是我對錯誤的 Django 版本進行了 pull request。並且我忘記了寫個人修復測試。讓咱們來解決這個問題!

這是個人第二次 PR,針對 master 對我已經編寫的代碼進行測試。請注意個人提交名稱已經變了(和個人 PR 名稱一致)。

Alt text

Alt text

完成!個人 PR 已經被合併和關閉。我已經爲了避免起的 Django 庫作出了個人貢獻!

Alt text

更多來自Vinta


掘金翻譯計劃 是一個翻譯優質互聯網技術文章的社區,文章來源爲 掘金 上的英文分享文章。內容覆蓋 AndroidiOS前端後端區塊鏈產品設計人工智能等領域,想要查看更多優質譯文請持續關注 掘金翻譯計劃官方微博知乎專欄

相關文章
相關標籤/搜索