贡献¶
我们欢迎您的贡献,并且非常感谢您的参与!每一点帮助都非常重要,并且您的贡献将始终得到认可。
您可以通过多种方式进行贡献:
贡献类型¶
报告错误¶
请在 https://github.com/manujosephv/pytorch_tabular/issues 报告错误。
如果您报告错误,请包含以下信息:
- 您的操作系统名称和版本。
- 任何可能有助于故障排除的本地设置细节。
- 重现错误的详细步骤。
修复错误¶
浏览 GitHub 上的错误问题。任何标记为 "bug" 和 "help wanted" 的问题都欢迎任何人来实现。
实现功能¶
浏览 GitHub 上的功能问题。任何标记为 "enhancement" 和 "help wanted" 的问题都欢迎任何人来实现。
编写文档¶
Pytorch Tabular 总是需要更多的文档,无论是在官方的 Pytorch Tabular 文档中,还是在 docstrings 中,甚至在博客文章、文章等网络内容中。
提交反馈¶
发送反馈的最佳方式是在 https://github.com/manujosephv/pytorch_tabular/issues 提交问题。
如果您提议一个功能:
- 详细解释它将如何工作。
- 尽量缩小范围,以便更容易实现。
- 请记住这是一个志愿者驱动的项目,欢迎您的贡献 :)
开始行动!¶
准备好贡献了吗?以下是如何为本地开发设置 PyTorch Tabular。
-
在 GitHub 上 fork pytorch_tabular 仓库。
-
在本地克隆您的 fork 并切换到检出的文件夹:
-
设置本地环境(最好在虚拟环境中)。
使用 python 原生 venv:
-
创建一个用于本地开发的分支:
现在您可以在本地进行更改。
警告
永远不要在 master
分支上工作!
提示
提交信息要有意义。这将有助于审查和进一步处理 PR。
-
完成后,运行
pytest
单元测试,看看是否一切顺利。
注意
如果您添加了新功能,请为其添加测试。
-
完成更改并且所有测试用例都通过后,运行
pre-commit
以确保所有 linting 和格式化都正确完成。在审查后接受更改(如果有)。
警告
不要将 pre-commit 更改提交到 setup.cfg
。该文件已从 bump2version 兼容性的一个钩子中排除。有关排除文件的完整和最新列表,请查看 .pre-commit-config.yaml
文件。
-
提交更改并将您的分支推送到 GitHub:
-
通过 GitHub 网站提交拉取请求。
拉取请求指南¶
在提交拉取请求之前,请检查它是否符合以下指南:
- 拉取请求应包含测试。
- 如果拉取请求添加了功能,则应更新文档。将您的新功能放入带有 docstring 的函数中。
提示¶
要运行部分测试:
部署¶
提醒维护者如何部署。确保所有更改都已提交(包括 HISTORY.rst 中的条目)。然后运行:
GitHub Actions 将处理其余部分。