1. 程式人生 > >如何參與開源專案(下)

如何參與開源專案(下)


1. 在郵件列表裡開啟一個新的討論

    如果有需要實現比較大的更改,先要去郵件列表裡討論

2. 開一個issue

    開一個新的issue。 將用作您所做更改的總括。 也用於跟蹤進度和討論實施細節。

3. 拉一個fork

    這個fork將用來維護自己的更改

4. 建立一個分支

git checkout -b <jira_issue_id>_<change_name>
5. 在分支上更改

6. 為更改寫測試,並確定所有測試都通過

    確保新增或修改的所有程式碼具有適當的測試覆蓋率。 還要確保所有的測試,包括現有的測試仍然通過。   

    使用libcloud.test.unittest

作為單元測試包,確保相容舊版本python

7. 提交更改

    為更改進行單個提交。 如果存在相應的JIRA故障單,請確保提交訊息包含故障單號。

git commit -a -m "[LIBCLOUD-123] Add a new compute driver for CloudStack based providers."
8. 為提交新增pull request

    確保描述資訊準確,單元測試通過

9. 等待被review

    等待更改被稽核,並解決提出的任何問題。

10. 生成patch

    注意#1:在生成補丁並壓縮提交之前,請確保將您的分支與最新的中繼同步(在您的分支中執行git pull upstream trunk),否則我們可能會遇到問題。

    注意#2:如果你從來沒有使用rebase並且壓縮了提交,你可以在下面的指南中找到如何做的說明:使用rebase壓縮提交。