记一次Dubbo PR

记一次Dubbo PR

背景

之前在apache/dubbo Issues中看到这样一个问题,rmi协议不支持分组和版本(https://github.com/apache/dubbo/issues/9913) 。刚好利用这个issue演示下如何向开源项目提交一个PR。

贡献者指南

参考apache dubbo官方文档,先读新手贡献指南。New Contributor Guide (https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/new-contributor-guide_dev/)。

1. fork Apache/Dubbo 到自己的github仓库

图片

2. 克隆fork的Dubbo代码仓库到本地

git clone https://github.com/xxx/dubbo.git

3. 添加Apache/Dubbo仓库为upstream仓库

添加远程仓库链接,命名为upstream
git remote add upstream https://github.com/apache/dubbo.git 

git remote -v 显示所有远程仓库
git fetch origin 同步远程库(自己fork的仓库)
git fetch upstream 同步远程库(原dubbo项目仓库)

4. 从远程仓库创建分支到本地

此issue编号为9913,所以创建了up-dev-issue#9913的分支。git checkout -b up-dev-issue#9913 upstream/master 从远程仓库创建分支到本地

代码修改

1. 编码规范 (https://dubbo.apache.org/zh/docs/contribution-guidelines/contributor/new-contributor-guide_dev/#编码规范)

  • 参考编码规范
  • 导入代码风格模板文件

2. 修改代码

  • 完成代码调整
  • 编写单元测试

这里就不贴代码了,我提交的文件可见https://github.com/apache/dubbo/pull/9951/files

3. 检查邮箱配置

github统计贡献是根据本地提交的邮箱和远程github账号的邮箱对比。填写错了,会出现无contributions记录。git config user.name 查看用户名
git config user.email 查看邮箱

设置邮箱
git config --global user.email xxx@163.com

4. 提交

将修改文件添加到暂存区
git add .   

将暂存区内容添加到本地仓库
git commit -m 'Fixes #9913, rmi protocol supoort group and version'

将本地的 up-dev-issue#9913 分支推送到 origin 主机的 master 分支
git push origin up-dev-issue#9913:master

提PR

红框内可以看到自己提交的代码记录。点击Pull requests图片

新建一个PR图片

填写标题和说明,我这里已经写过提交了。图片

总结

2022年谷歌编程之夏,我看dubbo社区大佬们提了很多idea,像dubbo无代理网格支持,dubbo-go服务网格支持等等,目前大佬们正在开发中。

我们也可以参与进来,对开源项目的贡献可以先从issue入手,也可以编写单元测试提交。慢慢的去参与问题讨论和实现,互动起来。

关注我,后台回复【笔记】获取技术笔记PDF。

声明:文中观点不代表本站立场。本文传送门:http://eyangzhen.com/221954.html

(0)
联系我们
联系我们
分享本页
返回顶部