Apache DolphinScheduler贡献实践

683 阅读3分钟

本文已参与「开源摘星计划」,欢迎正在阅读的你加入。活动链接:github.com/weopenproje…

本文记录了本人向Apache DolphinScheduler项目提交第一个PR的实践步骤,仅供各位参考。

了解项目

第一步当然是了解项目情况,包括:项目背景,项目介绍,项目使用的技术栈等。之所以选择Apache DolphinScheduler是因为我这两年在工作中断断续续的使用过很多次,对它也有一定的了解。官网、github是了解项目的最佳途径。

Apache DolphinScheduler 官网

Apache DolphinScheduler github

熟悉贡献指南

这个可以在官网、github上找到参与贡献的方式以及一些规范。Apache DolphinScheduler官网有很详细的介绍。附地址:Apache DolphinScheduler 参与贡献

image.png

寻找合适的issue

接下来就是去github看看有没有合适的issue可以参与。第一次参与贡献,我建议可以先找一个简单的issue来练练手,熟悉项目的同事也能更好的了解贡献方式。毕竟实践是检验真理的唯一标准嘛~ 说到简单的issue,Apache DolphinScheduler项目其实已经标记出来了适合第一次尝试贡献的issue,如图:

image.png

对于适合初次贡献的issue,Apache DolphinScheduler项目将它打上了good first issue标签,我们只要通过搜索good first issue标签即可找到相关的issue。搜索方式如图:

image.png

其中,搜索有两种方式,上图分别用红色绿色将它们标记出来了,是不是so easy~

搜索找到了这么多适合初次贡献的issue,应该选择哪一个入手呢?我们需要仔细看看issue的具体内容,根据自己的技术栈来确定到底选哪一个来入手。有一个需要注意的问题,我们得看一下issue的详细记录,有些已经被分配给了其他人,千万别冲突了哦~

找到合适的issue之后,记得在issue中评论一下,表明你想参与当前issue的贡献。

处理问题

首先fork代码到自己仓库。 然后clone代码到本地进行开发。 在本地开发、调试完成之后,对照官方的《贡献指南》看看,哪里有疏漏,没问题之后就可以着手提PR了~ 附一张我在本地开发的截图

image.png

提交PR

到现在就只差最后一步了。 我们先将代码commit push到自己的github仓库,要注意commit message的格式问题,具体格式可以查询官网说明。 接下来,我们需要进入Apache DolphinScheduler的官方仓库,找到Pull requests,然后点击New pull request如下图:

image.png

然后我们需要选择同步的分支,左边为目标仓库分支,右边为源仓库分支。选择分支的时候,可以点击compare across forks,这样我们可以选到自己的仓库。如下图:

image.png

因为我已经提交了PR,所以这里有一个 View pull request 按钮,在没有提交PR的情况下,这个按钮为Create pull request,点它就行~

然后就是等待审核了,如果有问题,可以在自己提交的Pull request里面进行交流以及查看PR处理记录。

image.png

完成

等待PR合并之后,这个issue就处理完成了~