0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【学习打卡】记一次给OpenHarmony提交代码的过程

ArkUI详解 来源:鸿蒙实验室 作者:鸿蒙实验室 2022-07-02 10:31 次阅读

记一次给OpenHarmony提交代码的过程

作者:坚果

公众号:"大前端之旅"

OpenHarmony布道师,InfoQ签约作者,CSDN博客专家,华为云享专家,阿里云专家博主,51CTO博客首席体验官,开源项目GVA成员之一,专注于大前端技术的分享,包括Flutter,鸿蒙,小程序,安卓,VUE,JavaScript。

昨晚雷声大作,睡不着,于是就爬起来写作了,在写作的过程中,发现官方文档中存在一些问题,于是就想改进一下,

poYBAGK_Ct6AYed6AAQPl3aWJNg523.png

我提交的pr地址:

接下来就说一说自己在提交修方改的过程中的一些步骤吧!

一、DCO签署

1.DCO签署网址

开发者原创声明Developer Certificate of Origin

开发者原创声明

2.签署DCO

pYYBAGK_CuKAe4h3AAJAC7JvNwI887.png

3.注意事项

git config --global user.name "徐建国"

git config --global user.email "852851198@qq.com"

git config --global --list

注意

DCO签署Name 必须要和git config --global user.name 设置保持一直 DCO签署E-mail必须要和git config --global user.email设置保持一直

二、提交代码

1.下载代码

1.1找到要提交代码的社区代码仓,fork一个到自己的私有仓中;

poYBAGK_CuWAZ8NdAANFAzhBqsI701.png

1.2复制自己私有仓的“克隆/下载”中的HTTPS/SSH链接下载代码

本地创建工作区,然后

git clone https://gitee.com/jianguo888/docs.git

pYYBAGK_CuiAEveeAALAcRPCUm4295.png

2.提交代码

2.1将修改的代码合入到提交代码仓中;

git add .

git commit -sm '修改信息' // 提交信息包含signoff邮箱

git push -f origin master

2.2如果是对同一个问题修改

git commit --amend

通常推荐一个一个commit解决一个问题

三、提交ISSUE

1.进入社区主代码建Issue(不是fork的代码仓),同时注意建Issue有很多选项类型可选择,根据实际情况选择

poYBAGK_CumAHc73AAFGOBzaOe8425.png

pYYBAGK_CumAMnRuAAA3mJGffmw912.png

2.创建成功会生成一个#XXXXX(I5E2H2)的IssueID,提交PR可以关联,关联PR合入,Issue就会自动关闭。

poYBAGK_CuuATJA-AAE2CNyXT-A933.png

四、提交PR

1.代码提交到自己的私有仓,刷新,点击“+ Pull Request”建PR合入代码到社区主代码仓;

pYYBAGK_Cu6AKavEAAK_EP6WlS4405.png

2.进入PR提交界面,可选择代码仓库分支,和关联ISSUE ID,简单描述合入的PR修改等信息;

poYBAGK_Cu-AIzOiAADZQSxcYcQ914.png

3.PR建立成功,首先默认进行DCO检查,检查成功,需要手动在评论区输入回复”start build”方可进入代码的CI静态检查和编译等操作。

pYYBAGK_CvGAMESTAAGc5D2WjYQ196.png

五、联系committer

committer:https://gitee.com/openharmony/community/blob/master/zh/committer.md

1. committer文档中找到对应的committer负责人主页,想办法联系

我是在committer发现负责人,然后微信搜索,群里捞到的。

poYBAGK_CvGAT_KSAADp2FJwipE626.png

pYYBAGK_CvKAYe1AAABco32Jxb0137.png

我的修改的内容,顺便在这贴一下

修改内容

创建visual文件支持低代码开发

在打开的JS工程中,选中模块的pages文件夹,单击鼠标右键,选择New > JS Visual

poYBAGK_CvKASAfHAAEEZkt1PK4182.png

在弹出的对话框中,输入JS Visual Name,点击Finish

pYYBAGK_CvSAdLV5AACwV9pJAZg118.png

3.创建JS Visual后,会在工程中自动生成低代码的目录结构,如下图所示。

poYBAGK_CvSATXmmAACT-JOjeLU739.png

entry > src > main > js > MainAbility > pages > index > index.js :低代码页面的逻辑描述文件,定义了页面里所用到的所有的逻辑关系,比如数据、事件等。详情请参考JS语法参考。如果创建了多个低代码页面,则pages目录下会生成多个页面文件夹及对应的js文件。

pYYBAGK_CvSABxL0AAACu6M4VLA301.gif

说明: 使用低代码页面开发时,其关联js文件的同级目录中不能包含hml和css页面,例如上图中的 js > MainAbility > pages > index 目录下不能包含hml与css文件,否则会出现编译报错。

entry > src > main > supervisual > MainAbility > pages > index > index.visual :visual文件存储低代码页面的数据模型,双击该文件即可打开低代码页面,进行可视化开发设计。如果创建了多个低代码页面,则pages目录下会生成多个页面文件夹及对应的visual文件。

打开“page.visual”文件,即可进行页面的可视化布局设计与开发。

说明:

使用低代码开发界面过程中,如果界面需要使用到其它暂不支持可视化布局的控件时,可以在低代码界面开发完成后,点击

poYBAGK_CvWAWhvAAAAB5Fyx6kM113.png

按钮,将低代码界面转换为hml和css代码。注意,代码转换操作会删除visual文件及其父目录,且为不可逆过程,代码转换后不能通过hml/css文件反向生成visual文件。

多设备开发的场景,可以点击界面画布右上角设备/模式切换按钮

pYYBAGK_CvWAJqbeAAAJ7zKF8cE502.png

,进行设备切换或模式切换。

poYBAGK_CviAfj2iAALoG_utFV0514.png

使用低代码开发完OpenHarmony应用或服务后,如果需要使用模拟器或真机设备调试/运行,需要点击

pYYBAGK_CviAJu-oAAAB5Fyx6kM258.png

按钮,将JS Visual文件转换为hml和css代码后才能运行。

poYBAGK_CvqAS7eYAAFajGfMB_w484.png

pYYBAGK_CvuAAOhpAAETdZlMvVU887.png

以上就是我半夜做的一些事情,当然第一次,可能不太完美,在这要感谢半夜还在群里回复我的各位老师。好的,期待PR合入成功。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • HarmonyOS
    +关注

    关注

    79

    文章

    1814

    浏览量

    29257
  • OpenHarmony
    +关注

    关注

    23

    文章

    3272

    浏览量

    15159
收藏 人收藏

    评论

    相关推荐

    如何向Linux内核提交驱动

    当Linux驱动程序开发到定阶段,向kernel.org提交代码个很好的选择。对于很多没有向上游提交代码的开发者来说,还是有很多疑问
    发表于 09-08 16:53

    git之推送提交

    下文章:git创建仓库,并提交代码(第一次创建并提交)以及updates were rejected because the tip of your current branch is behind its
    发表于 12-17 09:20

    使用HAProxy软件的一次学习过程介绍

    一次学习过程
    发表于 06-13 10:48

    一次网站设计稿的方法

    一次网站设计稿
    发表于 06-16 09:43

    【送开发板】OpenHarmony学习打卡征文活动

    疼的开源项目、场难忘的技术交流、一次深刻的血泪教训...这些都是你最宝贵的经验。为鼓励大家基于OpenHarmony学习交流,电子发烧友联合Op
    发表于 06-29 10:18

    学习打卡提交个ohos npm仓踩坑记录

    维护,减少代码量,处改动所有项目适配 (“懒”是程序优化推动的源动力),特此淌了下HarmonyOS/OpenHarmony npm仓提交
    发表于 07-26 15:09

    【获奖公布】OpenHarmony学习打卡征文活动获奖名单

    亲耐的小伙伴们:OpenHarmony学习打卡征文活动于7月31日结束啦,现公布获奖用户情况,恭喜这些小伙伴:1. 达尔优机械键盘jf_68422168、早起的坚果、叫我大表哥吧2. 小熊派鸿蒙
    发表于 08-05 18:52

    参与2023每日打卡计划,赢取OH定制礼品

    论坛分享的文章; 3)学习过程中遇到的各种问题; 4)日常工作中的经验技巧分享。 注:请勿采用多个小号刷活动,经发现取消获奖资格!!!!! 2月打卡关键词: #2023大展鸿兔,携
    发表于 02-01 18:20

    OpenHarmony创新赛 | 您有份创新激励奖待领取 请查收!

    提交作品 OpenHarmony创新赛特别设立“创新激励奖”! 前100名按要求提交完整作品的参赛队伍 即可获得激励奖——创新赛周边限定礼包份! PS:按照
    发表于 09-21 15:32

    MIPS科技向Tamarin开源项目提交代码,发布针对MIP

    MIPS科技向Tamarin开源项目提交代码,发布针对MIPS架构优化的ActionScript虚拟机软件 为数字消费、家庭网络、无线、通信和商业应用提供业界标准处理器架构与内核的领导
    发表于 11-02 15:46 586次阅读

    如何跟远程仓库一起协作提交代码

    协作,教你们向 GitHub 上提交你们的第一行代码! 1. SSH 你拥有了一个 GitHub 账号之后,就可以自由的 clone 或者下载其他项目,也可以创建自己的项目,但是你没法提交代码。仔细想想也知道,肯定不可能随意就能
    发表于 10-10 11:39 0次下载
    如何跟远程仓库一起协作<b class='flag-5'>提交代码</b>

    华为开发者分论坛HarmonyOS学生公开课-如何提交到开源鸿蒙OpenHarmony代码

    2021华为开发者分论坛HarmonyOS学生公开课-如何提交到开源鸿蒙OpenHarmony代码
    的头像 发表于 10-24 10:00 1790次阅读
    华为开发者分论坛HarmonyOS学生公开课-如何<b class='flag-5'>提交</b>到开源鸿蒙<b class='flag-5'>OpenHarmony</b><b class='flag-5'>代码</b>仓

    学习打卡】关于OpenHarmony的静态检查

    之一,专注于大前端技术的分享,包括Flutter,鸿蒙,小程序,安卓,VUE,JavaScript。 记一次OpenHarmony提交代码【序】-静态检查失败 今天我在这个仓库下提交
    的头像 发表于 07-02 11:01 2281次阅读
    【<b class='flag-5'>学习</b><b class='flag-5'>打卡</b>】关于<b class='flag-5'>OpenHarmony</b>的静态检查

    纪念给OpenHarmony提交代码 成为首个DAYU200三方demo贡献者

    一次OpenHarmony提交代码【序】-静态检查失败 今天我在这个仓库下提交了一个Pr   https://gitee.com/openhar
    的头像 发表于 07-13 09:26 1049次阅读
    纪念给<b class='flag-5'>OpenHarmony</b><b class='flag-5'>提交代码</b> 成为首个DAYU200三方demo贡献者

    git commit代码提交规范

    接下来我就来实践一下,首先我这里使用的是pnpm安装依赖的。今天主要是在提交代码时稍微自动化一点,并且让提交规范统一一些。
    的头像 发表于 12-19 09:45 258次阅读
    git commit<b class='flag-5'>代码</b><b class='flag-5'>提交</b>规范