【OH 干货】如何向 OpenHarmony 社区提交代码
作者:拓维信息-张伟民
一、邮箱账号准备
1.已有账号修改
1.1 个人账号登录,进入“设置”;
1.2 进入“设置”中选择“邮箱管理”中
1.3 点击“替换主邮箱”,将“主邮箱”和”提交邮箱”的自己的私人邮箱替换成自己设置的邮箱。
2.邮箱注册账号
注册账号网址:https://gitee.com/login
2.1 进入 gitee.com 的主页;
2.2 点击右上角的“登录”或者“注册”即可进入;使用准备邮箱注册
二、DCO 签署
1.DCO 签署网址
https://dco.openharmony.io/sign/Z2l0ZWUlMkZvcGVuX2hhcm1vbnk=https://dco.openharmony.io/sign-dco
2.签署 DCO
3.注意事项
复制代码
复制
#1. DCO 签署 Name 必须要和 git config --global user.name 设置保持一直
#2. DCO 签署 E-mail 必须要和 git config --global user.email 设置保持一直
三、提交代码
1.下载代码
1.1 找到要提交代码的社区代码仓,fork 一个到自己的私有仓中;
1.2 复制自己私有仓的“克隆/下载”中的 HTTPS/SSH 链接下载代码
2.提交代码
2.1 将修改的代码合入到提交代码仓中;
2.2 使用 git 命令提交,commit 信息需要全英文(fix: fix the bug that xxxx)
复制代码
复制
2.3 提交的 commit 信息中一定要有 singed-off-by: Name + Email(签署的 DCO 一致)
四、提交 ISSUE
1.进入社区主代码建 Issue(不是 fork 的代码仓);
2.建 Issue 有很多选项类型可选择,根据实际情况选择;
3.创建成功会生成一个 #XXXXX(#I4LJBA)的 IssueID,提交 PR 可以关联,关联 PR 合入,Issue 就会自动关闭。
五、提交 PR
1.代码提交到自己的私有仓,刷新,点击“+ Pull Request”建 PR 合入代码到社区主代码仓;
2.进入 PR 提交界面,可选择代码仓库分支,和关联 ISSUE ID,简单描述合入的 PR 修改等信息;
3.PR 建立成功,首先默认进行 DCO 检查,检查成功,需要手动在评论区输入回复”start build”方可进入代码的 CI 静态检查和编译等操作。
六、修改再提交
1.提交的 PR 有问题,需要重新提交最好是删除 fork 的代码仓,重新 fork,提交代码和 PR;之前关联的私有仓库提交的 PR 随着删除会自动关闭
七、发送邮件给 committer
模块 committer:https://gitee.com/openharmony/community/blob/master/zh/committer.md
评论