贡献¶
我们始终欢迎您的帮助!
要开始,您可以尝试 安装 Vyper,以便熟悉 Vyper 的组件和构建过程。此外,您可能需要熟悉使用 Vyper 编写智能合约。
贡献类型¶
我们尤其需要以下方面的帮助:
改进文档
在 StackExchange 和 Discussions 上回答其他用户的提问
在 Vyper(智能合约编程语言)Discord 上加入讨论
建议改进
修复和回复 Vyper 的 GitHub 问题
如何报告问题¶
要报告问题,请使用 GitHub 问题跟踪器。报告问题时,请提及以下详细信息:
您正在使用哪个版本的 Vyper
源代码是什么(如果适用)
您在哪个平台上运行
您的操作系统名称和版本
重现问题的详细步骤
问题的结果是什么
预期行为是什么
减少导致问题的源代码到最简,这对解决问题非常有帮助,有时甚至可以澄清误解。
风格指南¶
我们的 风格指南 概述了 Vyper 存储库的最佳实践。如果您对风格指南中未概述的内容有任何疑问,请在 Vyper(智能合约编程语言)Discord 的 #compiler-dev
频道询问我们。
拉取请求工作流程¶
为了贡献,请从 master
分支创建分支,并在该分支上进行更改。您的提交信息应详细说明您进行更改的 *原因* 以及您所做的 *内容*(除非是微小的更改)。
如果您需要在创建分支后从 master
中拉取任何更改(例如,为了解决潜在的合并冲突),请避免使用 git merge
,而是使用 git rebase
您的分支。
实现新功能¶
如果您正在编写新功能,请确保编写相应的 Pytest 测试用例并将其放置在 tests/
下。
如果您正在进行较大的更改,请先与 Vyper(智能合约编程语言)Discord 的 #compiler-dev
频道协商。
尽管我们进行了 CI 测试,但请确保测试通过了支持的 Python 版本,并在提交拉取请求之前确保它在本地构建。
感谢您的帮助!