如何 Pull Request 到 github 贡献你的代码

github 是一个免费开源的项目, 许多优秀的软件优先部署在上面, 作者也可以方便及时的做出更新,版本变化及更改。对于软件的使用者可以在上面提出遇到的问题,软件的缺点及改进建议。有能力的人还可以进行 pull request(PR), 来贡献你自己的改进代码, 今天我们讲讲如何贡献自己的代码。
PR

前面推文 关于 ggplot2 分面的几点建议及补充 里, 我对分面提出了一些建议和修改, 并把新代码放在自己的 R 包里了。为了更方便的进行分享和大家使用, 我们更应该对修改建议进行 pull request 到原来的 ggplot2 仓库里, 这样才能让其越来越优秀和强大。我们今天就那这个来尝试一下。
Tidyverse(https://github.com/tidyverse/tidy-dev-day) 还有一个教你怎么做的步骤:

相关了解材料(https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews):

fork 仓库到本地
首先你需要 fork 你感兴趣的仓库到自己这边:

然后去自己主页看看:

然后我这边使用 github 的桌面软件进行本地克隆:

选择好主页里的 ggplot2:

然后就可以看到所有项目里的文件了:

贡献改进代码
然后我们可以打开 ggplot2.Rproj 进行源码修改了:

大概流程遵循 R 包的开发 相关操作, 对需要改进的源码进行修改,或者加入新的函数等等。
然后去 github 桌面软件对所做的改动 push 到自己 github 上:

我们就可以看到改动已经在 github 上更新了:

pull request to original 仓库
接着需要把我们主页的 pull request 到原始仓库上去:

我们需要描述好改进的部分, 然后提交:

然后去原始仓库查看 pull request:

大佬需要我 submit 一个具体的 issue 来说明问题, 我们提交一个 issue:

作者回复意思是得有对应的坐标轴才有 padding, 如果那一侧没有坐标轴则不起作用:
base + facet_wrap(~cyl) +
scale_x_continuous(sec.axis = sec_axis(~.)) +
theme(strip.placement = “outside”,
strip.switch.pad.wrap = unit(0.1,”npc”))

base + facet_wrap(~cyl,strip.position = “bottom”,
scales = “free”,
ncol = 2) +
theme(strip.placement = “outside”,
strip.switch.pad.wrap = unit(0.1,”npc”))

如果我单纯想分开距离,不管有没有坐标轴是不是可以改进一下,可能作者觉得这样没意义?
等待结果

最后就是等待作者的测试,审稿和沟通, 最后会决定会不会将你的代码进行合并。当然这里作为一个示范教学。

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

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