【我与OceanBase】人生中第一次pr

​ 由于一些大家到知道的原因,信创相关的技术越来越火,国产数据库这一块也是一样的,知道OceanBase数据库的时间大概是22年左右,但是一直没有使用过。不久前收到社区小伙伴的消息OceanBase在搞活动,征集OceanBase的demo于是完成了人生中第一次pr提交。

​ 刚刚收到朋友推送的活动时候我是非常难过的,我只是一个小小的运维工程师,稍微会一点点编码,非常想要参加活动但是又怕能力不足。。。但是在朋友的鼓励下,还是决定试一试。本次征集活动主要是征集OceanBase使用的demo,看了一下别的小伙伴提交记录很多都是一些非常简单的连接使用,我觉得,我可以!而且正好没有ruby的连接示例。所以我觉得写一部分使用ruby连接OceanBase的示例来参加活动

​ 最开始写的是Ruby mysql2的连接方式,测试可以正常使用后就迫不及待的提交了pr,但是第一次提交pr好多东西不懂,包括格式要求之类的,尤其是提交后会跑一个自动任务检查代码的可用性,还好有前人经验(查看别人提交内容)和社区小伙伴的提示,参考别的小伙伴提交的示例终于修改好了。



但是我又犯了一个错误。。。我想着单独提交一个链接示例不是很完整于是关闭这次pr,又在代码中增加了sequel, activerecord 两种使用方式。重新提交了pr,收到以下反馈。。。

于是找了一下认识的开发朋友,告诉我提交pr要按功能提交,方便审核,最好是一个新增的部分使用一个分支,于是我又一次关闭了提交,重新拉分支提交pr,终于顺利完成。

一共提交了三次pr均被merged到主分支。

​ 实话实说,第一次提交pr,其中有无数次想过要不就算了吧,不过最终还是坚持下来了(为了礼物。。。),尤其是最后真的还获得了第五名好成绩,简直开心到起飞。分享一下我第一次提交pr的经历(手动尴尬),希望以后和大家能够一同努力一起进步。

10 个赞

哈哈, 欢迎来玩啊!

OB 的研发其实期望每天有很多社区的同学提pr,
而且能玩的东西很多啊, 比如obdiag, obdeployer, odc 等等, 其实都挺有意思的.

一起进步~~

赞,没有过开发经验,只会点python,没提过pr呢 :sweat_smile:

要不也来个 PR 第一次? :face_with_peeking_eye:

技术小白一枚,只会大喊“泰酷辣!”

what is pr ?

这里说的PR是指GitHub PR,就是GitHub(www.github.com)上的一种功能,它可以帮助我们更好地进行代码的审查和合并流程。PR的全称是Pull Request(拉取请求)的缩写。

可以参考:OceanBase 社区

1 个赞

提PR不是很难的,可以勇敢尝试一下的。

第一种方式:先去浏览下有没有适合自己的issue,并将 Issue 分配给自己。比如来OB的仓库可以浏览下:https://github.com/oceanbase/oceanbase/issues,选择适合您的Issue。

第二种方式:如何没有找到合适的 Issue,您也可以自己创建一个新的 Issue。比如你发现了一个文档的优化建议也可以提的。

2 个赞

会python代码,上obdiag GitHub - oceanbase/obdiag: obdiag (OceanBase Diagnostic Tool) is designed to help OceanBase users quickly gather necessary information and analyze the root cause of the problem. 仓库看看,这个仓库是python写的,甚至都不需要会python,按照样式写yaml就可以提交PR,增加巡检、采集等场景了。obdiag 开发手册:https://oceanbase.yuque.com/org-wiki-obtech-vh7w9r/imzr6c/or82ioetg06ta27e

2 个赞