非常欢迎并感谢您考虑为SubQuery项目贡献时间和精力编写项目代码!让我们一起为更加去中心化的未来铺平道路。
此文档由SubQuery团队维护。我们欢迎您为此做出贡献,您可以通过查看我们的GitHub项目并更改docs目录下的所有标记文件来实现这一点。
下面是一套促进SubQuery发展的准则(而不是规则)。遵循这些指导方针将有助于我们使作出贡献的进程对每一个参与者都是容易和有效的。它还通知您同意尊重开发者管理和开发此项目的时间。作为回报,我们将通过解决你的问题、考虑变化、协作改进以及帮助你完成你的请求来回报这种尊重。
行为准则
我们认真对待我们开放源社区的项目和责任,并以高标准的沟通要求自己和其他贡献者。 通过参与和贡献这个项目,你同意维护我们的行为准则。
快速入门
对我们的repositories贡献是通过解决问题和pull request(以下用PR代替) 进行。一般来说,准则涵盖如下内容:
-
在创建您自己之前先搜索现有的问题和PR。
-
我们努力确保问题得到迅速处理,但这视该问题影响大小而定,如果您遇到问题,可以在评论帖子中友情@提及提交者或贡献者获得帮助。
如何贡献你的一份力量
-
提交bug
Bug将被作为类似GitHub 模式的问题跟踪。当登录一个问题时,解释问题并包含更多细节来帮助维护者重现问题:
-
使用一个明确的和描述性的标题来描述问题。
-
描述复制问题的确切步骤。
-
描述跟随步骤之后你观察到的行为。
-
解释一下你期望发生的现象及原因。
-
尽可能包括屏幕截图。
-
提交Pull Requests
一般情况下,我们按照"fork-and-pull" Github 工作方式:
-
将repository Fork到你自己的Github帐户
-
复制项目到你的设备
-
以简洁但描述性的名称创建本地分支
-
提交对项目的更改
-
遵循原repo 的格式和测试准则
-
将更改推送到你的账户中
-
在repository中打开一个Pull requests
代码约定
-
Git 提交消息:
-
使用当前时态(Add feature" 而不是 "Added feature")
-
使用准确的代码时态("Move cursor to..." 而不是 "Moves cursor to...")
-
第一行限制为72个字符或更少字符
-
JavaScript样式表:
所有JavaScript 代码都与Prettier和ESLint相一致。