ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

如何参与智汀智能生态项目

2021-09-30 16:04:04  阅读:157  来源: 互联网

标签:插件 版本 智汀 智能 开发 master 提交 生态 分支


1.提交问题反馈

本项目使用 git issue 跟踪反馈问题,在提交问题反馈前,请先进行以下操作:

  • 确保您的应用版本已经是最新,因为您遇到的问题可能在最新版本中已经修复
  • 可以尝试切换到旧版本,测试问题是否依然存在,这有助于我们可以快速定位问题
  • 查看项目的 issue 列表中是否已存在该问题

2.问题反馈需要包含的信息 

为了让项目开发者能快速复现问题,建议提交的问题反馈中至少包含以下信息:

  • 应用程序版本,可以是某个 release 版本号,或者对应代码提交的 commit id
  • 本地运行环境,譬如 Linux 发行版,Windows 或者 MacOS 版本,64位还是32位系统,越详细越好
  • 使用的 Golang 版本号,如 Golang 1.16,Golang 1.15
  • 开发者如何能复现 bug?可以包括一系列的操作,或者是一段代码,也可以是任何相关的上下文信息;当然,也是越详细越好

3.提交合并请求

在开始编码前建议先阅读项目的快速入门文档以及开发文档,如 

  1. 使用 Docker 运行智汀家庭云
  2. 开发环境搭建
  3. 架构概述

需要注意的是智汀家庭云基于 Apache License, Version 2.0 开源协议发布,请确保您的代码与该协议兼容。

  • 编码规范

编码规范主要参考 Uber Go Style Guide ( Uber Go 语言编码规范 )

  • 开发流程

项目主要包含以下分支:

  • master 预发布的分支,我们会基于 master 分支来打新版本的标签,如 1.1.0,1.2.0
  • dev 主开发分支,当新功能开发、测试完成后会合并到 master 分支上,建议基于此分支提交合并请求
  • production 分支针对最新版本的修复,合并后会打 1.1.1,1.1.2 等标签进行发布

开发流程

  • Fork 项目源码到您的帐号,然后从 master, dev 或者 production 分支进行开发
  • 编写代码,并且同步更新文档
  • 确保您的代码符合我们的编码规范以及开源协议
  • 测试您的代码
  • 提交合并请求到 dev 或者 production 分支

4.开发第三方插件

您也可以通过开发插件的形式参与到项目中,完善智汀家庭云对第三方硬件的支持,让更多用户受惠。

可以先阅读开发您的第一个插件来快速入门插件开发, 然后阅读插件系统设计技术概要,设备插件开发 等文档进一步了解插件的实现机制。

5.开源协议

    Apache License, Version 2.0

标签:插件,版本,智汀,智能,开发,master,提交,生态,分支
来源: https://www.cnblogs.com/ZT88888-/p/15357167.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有