參與開發
歡迎參與開發,並對此表達誠摯感謝!只要一點點貢獻都是好的,我們絕不會忘記您的付出。
有多種方式可以參與開發
開發類型
回報錯誤
在 https://github.com/sknetwork-team/sknetwork/issues 回報錯誤。
如果您要回報錯誤,請包含下列資訊:
您的作業系統名稱和版本。
任何可能有助於解決問題的關於您本地端設定的詳細資料。
重現這個錯誤的詳細步驟。
修正錯誤
在 GitHub 的問題中尋找錯誤。任何標記為「錯誤」和「急需協助」的錯誤開放給任何想要實作它的人。
實作功能
查看 GitHub 專案。在專案中列出的任何內容都是待實作的功能。
您也可以在 GitHub 問題中查看功能。任何標記為「增強」和「急需協助」的功能開放給任何想要實作它的人。
編寫文件
scikit-network 永遠可以再加入文件,無論是作為作為 scikit-network 官方文件的一部分、寫在文件字串、甚至是發表在部落格、文章和類似文章中的網路文件。
提交回饋
在 https://github.com/sknetwork-team/sknetwork/issues 提交問題或在 https://github.com/sknetwork-team/scikit-network/discussions 發起討論是傳送回饋的最佳方式。
如果您準備提案一個功能
詳細說明它如何運作。
維持範圍盡可能狹窄,如此一來更容易實作。
請記住,這是一個志工推動的專案,並且歡迎大家共襄盛舉 :)
開始動作!
準備好做出貢獻了嗎?以下是設定 sknetwork 進行本機開發的方式。
分岔 sknetwork 在 GitHub 上的儲存庫。
複製你的分岔到本機
$ git clone git@github.com:your_name_here/sknetwork.git
將你的本機副本安裝到一個 virtualenv 中。假設你有安裝 virtualenvwrapper,這是你如何設定你的分岔進行本機開發的方式
$ mkvirtualenv sknetwork $ cd sknetwork/ $ python setup.py develop
建立一個用於本機開發的分支
$ git checkout -b name-of-your-feature
現在你可以在本機進行變更了。
在你完成變更後,檢查你的變更是否通過 flake8 和程式測試,包括使用 tox 測試其他 Python 版本
$ flake8 sknetwork tests $ python setup.py test or py.test $ tox
取得 flake8 和 tox,只要使用 pip 將他們安裝到你的 virtualenv 中即可。
提交你的變更並將你的分支推送到 GitHub 上
$ git add . $ git commit -m "Your detailed description of your changes." $ git push origin name-of-your-feature
透過 GitHub 提交拉取請求。
拉取請求指南
在你提交拉取請求前,請先確認已經符合這些指南
拉取請求應該納入程式測試。
如果拉取請求增加了功能,文件就應該要更新。將你的新功能放入一個帶有文件字串的函數中,並將功能新增到 README.rst 中的清單內。
拉取請求應該能用於 Python >= 3.8
可以在 Wiki 的「共襄盛舉指南」中找到更完整的指導方針,提供說明如何為此套件撰寫程式碼。
提示
執行部分測試
$ py.test tests.test_sknetwork
別猶豫,前往 Wiki 查看資訊。