如何參與開源專案(下)
阿新 • • 發佈:2019-02-10
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壓縮提交。