不方便在Gitee上提交PR?你还可以这样提交代码

08/01 20:00
阅读数 60


近期openEuler社区了解到部分开发者存在不方便访问Gitee网站的问题,为了方便这些开发者们,openEuler社区增加了提交Patch的方式,社区开发者可将Patch通过邮件列表转PR提交

本文就跟大家分享一下社区开发者可以如何申请这个功能?以及申请之后这个功能如何使用 ?


功能简介


此功能以patchwork,git-pw以及getmail等开源工具为基础进行搭建,使用自定义脚本进行业务处理。

通过此功能,不方便在Gitee页面提交PR的社区开发者可将Patch通过邮件列表转PR提交。无需安装其他软件,向社区申请即可使用。


如何申请


1.请在基础设施仓库下新建issue,表明需要纳管到服务下的仓库,分支以及邮件列表地址。

基础设施仓库:

https://gitee.com/openeuler/infrastructure/issues


2.提交配置相关的PR,配置文件路径:

https://gitee.com/openeuler/infrastructure/tree/master/ci/tools/patch2pr/repositories_branches_map.yaml


3.社区基础设施团队将根据issue中提供的参数以及合入相关pr进行服务配置,完成后会在issue上进行回复并关闭issue,通知责任人功能已可用。


配置参考:

mapping:  src-openeuler/kernel:                            # 组织/仓库    mailing-list: "kernel-build@openeuler.org"     # 邮件列表地址    env:                                           # 服务所需环境变量      host: "SRC_OPENEULER_KERNEL_HOST"            # 邮件host,建议格式为SRC_OPENEULER_REPO_HOST, REPO值根据仓库名进行修改      pass: "SRC_OPENEULER_KERNEL_PASS"            # 邮件password,建议格式为SRC_OPENEULER_REPO_PASS, REPO值根据仓库名进行修改    branches:                                      # 分支信息      build-5.10-rc: 'build-5.10-rc'      master: 'master'      openEuler-20.03-LTS: 'openEuler-20.03-LTS'


如何使用


  1. 制作patch


开发者使用git format-patch命令进行补丁制作,命令示例如下。


①单一补丁+封面
git format-patch -1 --subject-prefix="PATCH branch_name" --cover-letter
②单一补丁
git format-patch -1 --subject-prefix="PATCH branch_name"

③多个补丁

git format-patch -n --subject-prefix="PATCH branch_name" --cover-letter

n表示要选取的commit数


2.发送patch邮件到邮件列表


开发者通过git send-email的方式发送邮件到邮件列表;


命令示例: 

git send-email *.patch --to "" --cc "" --suppress-cc=all


注意!!!

①创建的补丁如果含有封面,请将封面和补丁邮件一并进行发送,如果不发送封面则无法创建pr ;
②发送补丁集请发送完整,不要出现遗漏;

3.patch转化为pr


后台服务每5分钟会进行一次轮询,合并补丁到对应分支, 提交pr并邮件通知补丁发送者,抄送邮件列表。开发者发送邮件后耐心等待即可。



联系我们


如果您在使用过程中有任何建议,可以通过以下方式联系我们:

邮件列表:infra@openeuler.org

社区论坛:https://forum.openeuler.org

欢迎一起交流讨论。


本文分享自微信公众号 - openEuler(openEulercommunity)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部