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

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

3天内不再提示

openharmony加入指南 openharmony萌新贡献指南

ArkUI详解 来源:鸿蒙实验室 作者:鸿蒙实验室 2022-08-26 11:03 次阅读

openharmony萌新贡献指南

本篇教程旨在帮助萌新们一起参与到OpenHarmony的开源事业中,让每个人成为开源人,星星之火,可以燎原!最下面有我的入群方式。

在这之前先说一下从我这儿报名,提交Pr,

5分钟快速为OpenHarmony提交PR(Web)视频教程

有哪些福利

官方的T恤

官方的贡献证书

马克杯

开发板

我的鸿蒙书籍

我的小鸟摆件

如何参与

活动范围涵盖OpenHarmony主干仓、SIG仓、三方库,共计1000+个代码仓:

OpenHarmony主库组织地址:

https://gitee.com/openharmony

OpenHarmony SIG组织地址:

https://gitee.com/openharmony-sig

OpenHarmony三方库组织地址:

https://gitee.com/openharmony-tpc

前提条件

有一个Gitee账号,没有的话,记得用邮箱注册一个

签署开发者原创声明

本地安装Git

如果Git基础薄弱,也是可以用图形化界面

windows推荐

tortoisegit

sourcetree

mac推荐

sourcetree

接下来就是手把手的环节了

这儿也有两个图片可以看一下

FAQ

十分钟极速提Pr

一、配置Git

注册码云账号

本地安装Git

1.注册

地址: https://gitee.com/ 注册码云账号,只要点击导航条中的“注册”,或者点击英国威廉希尔公司网站 中那个大大的“加入码云”按钮,即可进入注册页面。

image-20220719090715929

输入账号、邮箱、密码,然后点击注册按钮.

注册的时候最好取一个有意义的名字,比如姓名全拼,昵称全拼,如果被占用,可以加上有意义的数字.比如我的

注册完官方会向大家的邮箱发送一份激活邮件,请点击其中的链接激活账号,账号激活后,注册流程就算完成了。注册完毕即以新注册的账号登录,登录后即进入用户的控制面板页面。

找不到ssh-keygen命令是因为你的工作目录不在ssh-keygen.exe所在目录下,导致找不到命令,所以切换工作目录到ssh-kengen所在目录(Git/usr/bin/)即可。以我为例,我的Git安装在D盘Git下,所以进行操作 cd D:/Git/usr/bin/ ,然后执行 ssh-keygen -t rsa -C “您的邮箱地址” 即可

2.公钥认证管理

开发者向码云版本库写入最常用到的协议是 SSH 协议,因为 SSH 协议使用公钥认证,可以实现无口令访问,而若使用 HTTPS 协议每次身份认证时都需要提供口令。使用 SSH 公钥认证,就涉及到公钥的管理。

3.如何生成ssh公钥


你可以按如下命令来生成sshkey:

这个邮箱就是你的上面的邮箱

ssh-keygen -t rsa -C "xxxxx@xxxxx.com"

# Generating public/private rsa key pair...

# 三次回车即可生成 ssh key

比如我的

ssh-keygen -t rsa -C "852851198@qq.com"

然后三次回车即可生成 ssh key,

查看你的 public key,

mac

cat ~/.ssh/id_rsa.pub

# ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....

windows

在C:\Users\用户.ssh目录下找到id_rsa.pub复制里面所有内容

image-20220719111429271

4.添加public key到码云

并把他添加到码云(Gitee.com) SSH key添加地址

image-20220719110915806

添加后,在终端(Terminal)中输入

ssh -T git@gitee.com

若返回

Welcome to Gitee.com, yourname!

则证明添加成功。

二、DCO签署

1.DCO签署网址

开发者原创声明Developer Certificate of Origin

开发者原创声明

2.签署DCO

注意:

DCO签署Name 必须要和git config --global user.name 设置保持一致(其实不一致也可以,但一致之后少麻烦)

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

向OpenHarmony社区提交代码

3.修改本地的邮箱和签署邮箱一致

git config --global user.name "你的名字"

git config --global user.email "你的gitee绑定邮箱"

git config --global --list

比如我的:

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

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

git config --global --list

三、提交代码

1.下载代码

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

比如我fork的是docs仓

原地址:https://gitee.com/openharmony/docs

fork后:https://gitee.com/jianguo888/docs

而你后面要git clone的就是后者。

image-20220625103805814

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

优先ssh

本地创建工作区,然后

git clone git@gitee.com:你的giteeID/docs.git

比如我的

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

image-20220805090643509

2.提交代码

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

必须添加邮箱,否则后面的doc校验不过

切记:提交的时候必须是-s -m

-s的意思就是带了你的signoff

git add .

git commit -s -m '修改信息' // 提交信息包括你的概要信息

git push -f origin master

比如我的:

git add .

git commit -s -m '修改redeme提高可读性 ' // 提交信息包含signoff邮箱

git push -f origin master

2.2如何追加signoff到上一次commit?

执行git commit --amend --signoff命令 。

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

git commit --amend

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

四、提交ISSUE

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

名称

【OpenHarmony开源贡献者计划2022】+Issue内容描述

image-20220625105723070

向OpenHarmony社区提交代码-开源基础软件社区

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

image-20220625105939890

五、提交PR

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

image-20220625110150526

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

image-20220625110210970

标题都是【OpenHarmony开源贡献者计划2022】+你修改的任务摘要

比如我的:

【OpenHarmony开源贡献者计划2022】+智能家居中控

image-20220719131555042

关联ISSUE ID

第一步查看自己的issues ID

image-20220723140925451

第二步添加到自己的Pull request的描述里

image-20220723141445018

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

image-20220625110230911

六、联系committer

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

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

这一步,可以找我沟通就好,我帮大家联系。

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

向OpenHarmony社区提交代码

image-20220625110507371

仓颉语言内测申请

参考资料

贡献代码的流程

贡献流程

坚果的小伙伴们提的Pr

悠悠森:https://gitee.com/openharmony/docs/pulls/6910

https://gitee.com/openharmony/docs/pulls/6921

https://gitee.com/openharmony/docs/pulls/6937

https://gitee.com/openharmony-sig/knowledge_demo_entainment/pulls/35

https://gitee.com/openharmony-sig/knowledge_demo_travel/issues/I5IKVK

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

    关注

    25

    文章

    3721

    浏览量

    16302
收藏 人收藏

    评论

    相关推荐

    星光璀璨,聆听 OpenHarmony 贡献者之声

    在第三届开放原子开源基金会OpenHarmony技术大会上, 我们满怀敬意地对取得优秀成果的星光OpenHarmony技术俱乐部、星光导师、星光贡献者、星光活动进行了致谢。 他们不仅是技术的探索者
    发表于 10-28 17:09

    第三届OpenHarmony技术大会星光璀璨、致谢OpenHarmony社区贡献

    (技术专家组)、TSG星光贡献者和星光OpenHarmony技术俱乐部、星光导师、星光贡献者、星光活动等OpenHarmony社区贡献者,大
    的头像 发表于 10-21 14:10 217次阅读

    第三届OpenHarmony技术大会在上海成功举办

    最新的生态进展。据龚体介绍,开源四年以来,OpenHarmony社区汇聚了超过8000名贡献者以及70多家共建单位,累计产出1.1亿多行代码,超过780款软硬件产品通过兼容性测评,覆盖金融、超高清、教育
    发表于 10-13 11:14

    基于ArkTS语言的OpenHarmony APP应用开发:HelloOpenharmony

    1、程序简介该程序是基于OpenHarmony标准系统编写的UI应用类:HelloOpenHarmony。本案例是基于API9接口开发。本案例已在OpenHarmony凌蒙派-RK3568开发
    的头像 发表于 09-15 08:09 384次阅读
    基于ArkTS语言的<b class='flag-5'>OpenHarmony</b> APP应用开发:Hello<b class='flag-5'>Openharmony</b>

    Openharmony软件评估指南-米尔瑞芯微RK3568开发板

    Openharmony软件评估指南用于介绍在米尔的开发板上运行Openharmony系统下的核心资源与外设资源的测试步骤与评估方法。本文可作为前期评估指南使用,也可以作为通用系统开发的
    发表于 09-06 20:06

    400万!深开鸿OpenHarmony主仓代码贡献量再创里程碑!

    2024年7月8日,据OpenAtomOpenHarmony(以下简称“OpenHarmony”)官网显示,深开鸿在OpenHarmony社区主仓代码贡献总量超过400万行,在华为以外
    的头像 发表于 07-09 08:33 353次阅读
    400万!深开鸿<b class='flag-5'>OpenHarmony</b>主仓代码<b class='flag-5'>贡献</b>量再创里程碑!

    九联开鸿加入开放原子开源基金会OpenHarmony医疗健康专委会

    近日,九联开鸿加入开放原子开源基金会OpenHarmony医疗健康专委会,将与医疗行业伙伴合作开发基于OpenHarmony系统的智慧医疗产品以及智慧病房解决方案,完成包括床头屏、走廊屏、门禁等设备的鸿蒙化,共同构建医疗行业智慧
    的头像 发表于 04-18 09:46 465次阅读
    九联开鸿<b class='flag-5'>加入</b>开放原子开源基金会<b class='flag-5'>OpenHarmony</b>医疗健康专委会

    深开鸿正式升级成为OpenHarmony项目群A类捐赠人

    近日,深开鸿作为OpenHarmony核心共建单位、OpenHarmony生态委员会委员单位、OpenHarmony代码Top 10贡献单位,通过了开放原子开源基金会
    的头像 发表于 04-18 09:40 639次阅读
    深开鸿正式升级成为<b class='flag-5'>OpenHarmony</b>项目群A类捐赠人

    深开鸿升为OpenHarmony项目群A类捐赠人,引领开源生态新篇章!

    近日,深开鸿作为OpenHarmony核心共建单位、OpenHarmony生态委员会委员单位、OpenHarmony代码Top10贡献单位,通过了开放原子开源基金会
    的头像 发表于 04-18 08:33 812次阅读
    深开鸿升为<b class='flag-5'>OpenHarmony</b>项目群A类捐赠人,引领开源生态新篇章!

    聚能共创下一代智能终端操作系统 软通动力荣膺“OpenHarmony优秀贡献单位”

    OpenHarmony年度开源事业全面总结的同时,吸引更多伙伴加入开源生态建设中。作为开放原子开源基金会白金捐赠人、OpenHarmony项目群银牌捐赠人及Open
    的头像 发表于 04-02 11:09 353次阅读
    聚能共创下一代智能终端操作系统 软通动力荣膺“<b class='flag-5'>OpenHarmony</b>优秀<b class='flag-5'>贡献</b>单位”

    浅谈兼容 OpenHarmony 的 Flutter

    OpenHarmony SIG 组织在 Gitee 开源了兼容 OpenHarmony 的 Flutter。该组织主要用于孵化 OpenHarmony 相关的开源生态项目。     ▲ 仓库地址
    的头像 发表于 02-02 15:22 612次阅读
    浅谈兼容 <b class='flag-5'>OpenHarmony</b> 的 Flutter

    您有一份OpenHarmony开发者william hill官网 2023年度总结,请查收~

    OpenHarmony 开发者william hill官网 也整理不同的榜单,让更多的人看到这些优秀的贡献者。也为这些贡献突出的各位开发者准备了一些周边礼品,以表谢意。希望我们能一起把 OpenHarmony
    发表于 01-26 17:27

    诚迈科技获评OpenHarmony社区优秀贡献单位

    1月23日,OpenHarmony社区年会在京举行,诚迈科技凭借出色的技术创新能力以及在生态建设方面的突出贡献,获评“OpenHarmony社区优秀贡献单位”。诚迈科技高级副总裁陈璟出
    的头像 发表于 01-26 10:04 416次阅读

    OpenHarmony社区运营报告(2023年12月)

    • 截至 2023 年 12 月 22 日,OpenAtom OpenHarmony(简称“OpenHarmony\")社区累计超过 6700 名贡献者,产生 26.9 万多个 PR
    发表于 01-10 15:44

    OpenHarmony社区运营报告(2023年12月)

    OpenHarmony")社区累计超过6700名贡献者,产生26.9万多个PR,2.4万多个Star,6.7万多个Fork,59个SIG。 • 2023年12月16日,以“技术创新,照见未来”为主题的首届开放原子
    的头像 发表于 01-08 21:15 777次阅读
    <b class='flag-5'>OpenHarmony</b>社区运营报告(2023年12月)