贡献
欢迎贡献,我们非常感谢!任何帮助都非常有用,我们会永远给予你应有的认可。
你可以通过多种方式做出贡献
贡献类型
报告错误
请在 https://github.com/sknetwork-team/sknetwork/issues 上报告错误。
如果你要报告错误,请包括以下信息:
你的操作系统名称和版本。
任何可能有助于故障排除的本地设置信息。
重现错误的详细步骤。
修复错误
查看 GitHub 问题中的错误。任何标记为“bug”和“需要帮助”的问题都可供任何想要实现的人参与。
实现功能
查看 GitHub 项目。项目中列出的任何内容都是要实现的功能。
你也可以查看 GitHub 问题中的功能。任何标记为“增强”和“需要帮助”的问题都可供任何想要实现的人参与。
编写文档
scikit-network 始终需要更多的文档,无论是作为官方 scikit-network 文档的一部分,还是作为文档字符串,甚至是在博客文章、文章等网络上的文档。
提交反馈
发送反馈的最佳方式是在 https://github.com/sknetwork-team/sknetwork/issues 上提交问题或在 https://github.com/sknetwork-team/scikit-network/discussions 上发起讨论。
如果你要提出一个功能建议
详细说明其工作原理。
尽量缩小范围,以便更易于实现。
请记住,这是一个志愿者驱动的项目,欢迎贡献!:)
开始吧!
准备贡献?以下是设置 sknetwork 用于本地开发的方法。
在 GitHub 上 fork sknetwork 仓库。
将你的 fork 克隆到本地。
$ git clone [email protected]:your_name_here/sknetwork.git
将你的本地副本安装到 virtualenv 中。假设你已安装了 virtualenvwrapper,以下是设置你的 fork 用于本地开发的方法:
$ 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。