这篇向导旨在给正在准备向 Dubbo 提交贡献的新手提供指导。
邮件列表是 Dubbo 官方推荐的讨论方式,所有与 Dubbo 相关的内容都可以在这里讨论,请点击 Issue 了解更多关于邮件列表订阅的内容
如需订阅如下邮件列表,请参考 邮件列表订阅向导
此贡献流程适用于所有的 Apache Dubbo 社区内容,包括但不限于 dubbo(主干仓库)、dubbo-admin、dubbo-website。
以下以贡献 dubbo (主干仓库) 为例,详细说明贡献流程。
git clone ${your fork dubbo repo address,for example:https://github.com/${your github id}/dubbo.git}
cd dubbo
git remote add upstream https://github.com/apache/dubbo.git
git remote -v
origin ${your fork dubbo repo address} (fetch)
origin ${your fork dubbo repo address} (push)
upstream https://github.com/apache/dubbo.git (fetch)
upstream https://github.com/apache/dubbo.git (push)
git fetch origin
git fetch upstream
新人推荐标记为: good first issue
的 Issue
# 从远程仓库创建分支到本地
git checkout -b up-dev-issue#${issue-number} upstream/master
为了避免一些不必要的麻烦,我们推荐以 “upstream” 中的分支为基础创建新的本地分支。 可以以要做的事情的简单描述作为分支名(只要你能看懂就行),通常情况下我们会把 Issue 号包含到分支名中,例如上面的 checkout 命令中的。
首先请保证您阅读并正确设置 Dubbo code style,相关内容请阅读 编码规范 。
修改时请保证该本地分支上的修改仅和 Issue 相关,并尽量细化,做到一个分支只修改一件事,一个PR只修改一件事。
可以在提交注释中添加 “#Issue号”,将该提交与 Issue 关联。
git push origin up-dev-issue#${issue-number}
Dubbo 社区将会 Review 您的 Pull Request,并可能提出修改意见,您可以根据修改意见回到步骤6进行修改,并使用步骤7进行重新提交。
请按照 CONTRIBUTING.md 中的编码规范对自己的代码进行检查。
我们的代码风格几乎和标准 Java 约定一致(流行IDE的默认设置满足这一点),主要有以下附加限制:
我们提供了 IntelliJ idea 的模版文件 dubbo根目录/codestyle/dubbo_codestyle_for_idea.xml,您可以将它导入到IDE。 如果使用 Eclipse,可以通过参考该文件手动配置。
代码风格检查:
注意事项
使用 dubbo_codestyle_for_idea.xml 为你的 IDEA 设置代码格式是贡献代码前至关重要的一个步骤,否则你将会无法通过 CI 的代码风格校验,下面几个步骤给你演示了如何配置代码格式:
参与发布投票是一种重要的贡献社区的方式,Dubbo 社区非常欢迎和鼓励任何人参与投票,每当一个版本需要正式发布的时候,会在开发者邮件列表上进行发布投票,只有当投票取得通过之后,才会正式发布,可以参考这个 检查列表 对源码进行合规性检查。如果有任何问题,可以在开发者邮件列表上提问。