本指导书的目的是方便用户以最简单的方式将自己的三方组件信息合入到官方推广渠道OpenHarmony-SIG/third_party_app_libs,方便其他广大OpenHarmony开发者了解和使用这些已完成的三方组件,避免重复造轮子。
用户提交Pull Request(下面简称PR)之前需要注册一个gitee账号,并设置好主邮箱。
邮箱设置界面:https://gitee.com/profile/emails
账号注册完毕之后为了保证PR能合入,还需要签署DCO,签署网址:
https://dco.openharmony.io/sign/Z2l0ZWUlMkZvcGVuX2hhcm1vbnk=
签署完成之后需要查看gitee账号的签署状态,保证其状态为已签署。
提交PR之前需要进行以下两个操作:
需要准备在Openharmony开发板验证过且正常运行的三方组件。
需要使用到三方组件的信息包含:组件名称,组件url,组件介绍。
由于我们的三方组件信息不可以在官方推广渠道的README文档里面直接添加,所以需要先fork这个仓库到我们的目标空间,然后在我们fork下来的third_party_app_libs仓库的README文档里面更新三方组件信息,最后通过PR的方式合入到官方推广渠道里面。 具体步骤为:
3.2.1 点击官方推广渠道仓库右上角的fork按钮,fork本库到自己的账号。 |
---|
![]() |
3.2.2 选择目标空间 |
![]() |
3.2.3 fork仓库完毕之后点击私人仓库右侧的同步按钮拉取源库的代码,保证两个仓的代码一致。 |
![]() |
提交信息和扩展信息是3.4 更新三方组件信息到私人仓库需要使用的。获取方式如下图所示:
在gitee网站进入设置界面 |
---|
![]() |
进入个人资料获取---姓名 |
![]() |
进入邮箱管理获取---邮箱 |
![]() |
每次更新README之前需要先同步官方推广渠道仓库的代码到我们的third_party_app_libs仓库。这样可以避免PR合入之后导致代码冲突。参照步骤3.2.3点击同步按钮即可。
同步代码操作完成之后先点击我们仓库的README.md文档,然后选择右上方的"编辑"按钮,点击按钮进入编辑模式。
点击编辑按钮 |
---|
![]() |
进入编辑模式 |
![]() |
更新内容
确认三方组件准备 里的我们的三方组件归属的类型,在相关位置增加三方组件信息。如下所示: |
---|
![]() |
编辑页面的下方添加提交者的信息。 提交信息:填写本次的更新内容。 扩展信息:添加自己的姓名和邮箱。格式:Signed-off-by: 姓名<邮箱> 注意:提交信息和扩展信息必须填写,否则在合入PR的时候无法通过校验 邮箱和姓名需要和gitee账号里面的保持一致,获取方式点击这里获取提交信息和扩展信息 |
![]() |
完成效果 |
![]() |
我们的third_party_app_libs仓库里面README更新完信息之后,点击项目结构预览上面的第三个按钮Pull Request,创建一个PR将我们的三方组件的信息合入到官方推广渠道的仓库。
创建PR |
---|
![]() |
填入相关信息并提交,请先确认分支是否正确,然后填写本次PR的标题和内容。 |
![]() |
提交完成界面 |
![]() |
PR创建完成之后还需要在PR的评论里面评论 sig start build
输入评论 |
---|
![]() |
完成效果 |
![]() |
等待CI流水线启动,对提交的代码进行DCO签署检测,代码质量检测,代码合规问题检测。
等待几分钟,刷新OpenHarmony-SIG/third_party_app_libs,并点击Pull Request按钮确认CI结果 |
---|
![]() |
点击刚刚提交的PR标题可以查看详情 |
![]() |
如果CI检测出现了问题,请按照提示修改,直至修改完所有的问题之后,等待commiter检查代码之后合入该PR。以下列举两种很常见的问题以及其处理方式:
未关联issue,CI未启动 |
---|
![]() |
解决办法: |
点击上图里面的标注1处的issues按钮,新创建一个issue,拿到issue号之后,再回到PR里面点击标注1处关联自己新增的issue,然后再次评论"start build"即可 |
未签署DCO或者提交的时候没有添加身份信息 |
---|
![]() |
解决办法: |
1.根据提示信息,先确认自己的账号是否签署DCO,具体操作查看在DCO签署账号 2.如果账号已经签署了,确认提交的时候是否添加了身份信息,具体操作查看更新三方组件信息到私人仓库 3.先关闭本次的PR,补全信息之后重新提交一次 |
本指导文档适用于一些简单的文档、代码修改,不方便进行复杂的操作,如需更详细更专业的操作指导,请参考贡献流程
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。