记一次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。
声明:文中观点不代表本站立场。本文传送门:https://eyangzhen.com/221954.html