开源项目贡献者指南

news/2024/5/17 15:34:55 标签: gitee, 开源, 物联网, issue, git

非常欢迎参与项目贡献,我们致力于维护一个互相帮助,共同成长社区。

贡献方式

在Fastbee 社区,贡献方式有很多:

  • 💻代码:可以帮助社区完成一些任务、编写新的feature或者是修复一些bug;
  • ⚠️测试:可以来参与测试代码的编写,包括了单元测试、集成测试、e2e测试;
  • ✅编译:构建或者辅助工具建议,包括:Docker,K8s,CI/CD,辅助调试工具等;
  • 📖文档:可以编写或完善文档,来帮助用户更好地了解和使用 物联网平台;
  • 🤔讨论:可以参与 Fastbee 新的feature的讨论,将您的想法跟 Fastbee 融合;
  • 💬建议:也可以对项目或者社区提出一些建议,促进社区的良性发展;
  • ❗疑问:问出一个好的问题,同样也可以促进项目发展,拓宽思考方向;

即便是小到错别字的修正我们也都非常欢迎 😃

让 Fastbee 运行起来

Fastbee物联网项目新手快速入门-CSDN博客.

提PR有以下注意点

PR统一在Gitee平台上进行提交,如果你不知道如何提交PR,可以在Gitee平台里去学习。这里不作说明。

  • fork后切换到develop分支,请以这个分支为开发基准。
  • 所有的PR提交到develop分支,这个分支为开发分支。
  • 如果你作了功能性的变动,请带上你的测试用例,测试用例规范可以参考之前的测试用例。
  • 所有的PR必须关联至少一个issue,如果没有相关issue,请自行创建一个。
  • 正式提交PR之前,请确保所有的测试用例都通过。
  • Git提交消息,需要按照Git提交规范。

提交 Pull Request

  1. 首先您需要 Fork 目标仓库 Fastbee repository.
  2. 然后 用git命令 将代码下载到本地:
   git clone https://gitee>gitee.com/zhuangpengli/FastBee 
  1. 下载完成后,请参考目标仓库README 文件对项目进行初始化。
  2. 接着,您可以参考如下命令进行代码的提交, 切换新的分支, 进行开发:
# 根据项目需要创建对应分支
git checkout -b feat-xxx 或者 fix-xxx 等等
  1. 提交 commit , commit 描述信息需要符合约定格式.
git add <modified file/path>
git commit -m '[docs]feature: necessary instructions' 
  1. 推送到远程仓库
git push origin feat-xxx 
  1. 然后您就可以在 Gitee 上发起新的 PR (Pull Request)。

注意!!! PR 的标题需要符合我们的规范,并且在 PR 中写上必要的说明,来方便 Committer 和其他贡献者进行代码审查。等待PR代码被合并

在提交了 PR 后,Committer 或者社区的小伙伴们会对您提交的代码进行审查(Code Review),会提出一些修改建议,或者是进行一些讨论,请及时关注您的PR。
若后续需要改动,不需要发起一个新的 PR,在原有的分支上提交 commit 并推送到远程仓库后,PR会自动更新。

代码被合并后

在代码被合并后,您就可以在本地和远程仓库删除这个开发分支了:

git branch -d feat-xxx
git push origin --delete feat-xxx在主分支上,

您可以执行以下操作来同步上游仓库:

git remote add upstream https://gitee>gitee.com/zhuangpengli/FastBee.git
#Bind the remote warehouse, if it has been executed, it does not need to be executed againgit checkout master git pull upstream master

http://www.niftyadmin.cn/n/5343899.html

相关文章

【20240123】唠一下

文章目录 **Q: 在资源有限的情况下&#xff0c;你认为哪些因素对于提高VGG-16模型的test_accuracy最为重要&#xff1f;****Q: 可以通过网格搜索或随机搜索等方法来找到最优的超参数。 如何实现**&#xff08;不适用于Pytorch模型&#xff09;**Q: 在提高VGG-16模型test_accura…

手把手教你使用MDK仿真调试

当今的嵌入式系统开发领域中&#xff0c;高效的调试工具对于工程师来说至关重要。它们能够极大地减少开发周期中的错误追踪时间&#xff0c;并加速产品的上市时间。MDK作为业界领先的嵌入式开发工具之一&#xff0c;其内置的调试功能被广大开发者所赞誉。这些功能不仅提供了对代…

小红书多模态团队建立新「扩散模型」:解码脑电波,高清还原人眼所见

近些年&#xff0c;研究人员们对探索大脑如何解读视觉信息&#xff0c;并试图还原出原始图像一直孜孜不倦。去年一篇被 CVPR 录用的论文&#xff0c;通过扩散模型重建视觉影像&#xff0c;给出了非常炸裂的效果—— AI 不光通过脑电波知道你看到了什么&#xff0c;并且帮你画了…

css 起步

什么是 CSS CSS(Cascading Style Sheets&#xff0c;层叠样式表)是为 web 内容添加样式的代码。 和 HTML 类似&#xff0c;CSS 也不是真正的编程语言&#xff0c;甚至不是标记语言。 CSS 是一门样式表语言&#xff0c;可以用它来选择性地为 HTML 元素添加样式。 一般在 HTML 文…

Ubantu安装SSH

一般ubantu需要安装ssh程序 需要执行以下命令 sudo apt-get update sudo apt-get install openssh-server 如出现一下错误 E: dpkg was interrupted, you must manually run dpkg --configure -a to correct the problem. 需要执行 sudo rm /var/lib/dpkg/lock sudo d…

Go黑帽子(第一章)

Go黑帽子渗透编程之道 文章目录 Go黑帽子渗透编程之道1.0 第一章 GO语言基础1.1 go build 命令1.2 交叉编译1.3 golint和go vet命令1.4 指针、接口和结构体1.5 断言1.6 错误处理1.7 处理结构化数据 1.0 第一章 GO语言基础 这一章我就不详细描述了我就记录一些我觉得比较有用和…

四、MyBatis 动态语句

本章概要 动态语句需求和简介if 和 where 标签set 标签trim 标签(了解)choose/when/otherwise 标签foreach 标签sql 片段 4.1 动态语句需求和简介 经常遇到很多按照很多查询条件进行查询的情况&#xff0c;比如智联招聘的职位搜索等。其中经常出现很多条件不取值的情况&#…

linux 无残留卸载k8s

要完全无残留地卸载 Kubernetes&#xff08;k8s&#xff09;集群从 Ubuntu 或类似基于 Debian 的系统中&#xff0c;可以遵循以下步骤。请注意&#xff0c;在操作前请确保备份所有重要数据&#xff0c;并仔细检查命令以适应您当前的环境。 1、停止并清理所有运行中的 Kubernet…