近期openeuler社区了解到部分开发者存在不方便访问gitee网站的问题,为了方便这些开发者们,openeuler社区增加了提交patch的方式,社区开发者可将patch通过邮件列表转pr提交。
本文就跟大家分享一下社区开发者可以如何申请这个功能?以及申请之后这个功能如何使用 ?
功能简介
此功能以patchwork,git-pw以及getmail等开源工具为基础进行搭建,使用自定义脚本进行业务处理。
通过此功能,不方便在gitee页面提交pr的社区开发者可将patch通过邮件列表转pr提交。无需安装其他软件,向社区申请即可使用。
如何申请
1.请在基础设施仓库下新建issue,表明需要纳管到服务下的仓库,分支以及邮件列表地址。
2.提交配置相关的pr,配置文件路径
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'
如何使用
制作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并邮件通知补丁发送者,抄送邮件列表。开发者发送邮件后耐心等待即可。
无人机出口到日本的是做无线telec认证吗
数字电路中卡诺图的应用
电流互感器变比检验的接线方法
综合能源服务产业发展将迈上高台阶
上海市统计局副局长汤汇浩一行调研天数智芯
不方便在Gitee上提交PR?如何申请?
新冠疫情之下将推动更多非接触式支付卡的应用
IIoT产业商机无限 业者应先思索清楚定位与目标
半导体产业在2019年迎来衰退态势 先进制程需求支撑具技术独占的设备厂商力抗产业逆风
华为将对八位2019届顶尖学生实行年薪制管理
小米正式宣布19号发布小米6:外观配置提前看
墨西哥国际电子产品展览/021-27114584 杨慧
当贝小投影C2怎么样,千元投影哪款性价比比较高
如何提高DeFi中抵押品的流动性
从 2G 到 5G,移动通信网络的语音业务经历了哪些解决方案?
语音识别芯片模块控制LED灯带方案简介
利用先进的热电偶和高分辨率Δ-ΣADC实现高精度温度测量
旗舰巅峰对决!三星Galaxy S8对垒苹果iPhone8
STM32芯片连接电脑出现的问题与解决方法
校园联网门锁是如何解决高校安全和管理问题的