# 具身智能产业大脑 **Repository Path**: ecoteam/robot-industrybrain ## Basic Information - **Project Name**: 具身智能产业大脑 - **Description**: 开源促创新,共建促发展。 - **Primary Language**: JavaScript - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: http://robot.industrybrain-cq.cn - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-04-13 - **Last Updated**: 2024-04-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 具身智能产业大脑 平台测试页:[http://robot.industrybrain-cq.cn](http://robot.industrybrain-cq.cn) 项目入门指南:[./项目入门指南.md](./项目入门指南.md) ## 一、介绍 具身智能产业大脑,打通具身智能产业链信息渠道,以信息链聚合产业链,以信息链对齐供应链。 - 平台通过资源池聚集产业链各类资源,包括关键零部件、关键软件、设计集成、加工生产、检测认证、场景设计、金融服务等内容。 - 平台通过需求池汇集需求端各类需求,包括技术攻关类、场景需求类、产品需求类三种,利用发榜和揭榜功能进行供需对接。 - 平台提供专家服务功能,用户可根据需求检索对口专家。 - 平台为入驻的机构提供机构主页功能,机构用户可发布机构新闻、发布资源和服务。 - 平台也提供资讯窗口,汇集产业链相关政策、产业新闻和机构新闻。 ## 二、软件架构 平台包含首页、资源池、需求池、专家服务、机构主页、资讯窗口、管理入口、用户中心等模块。 平台使用前后端分离架构。前端采用Vue3+ElementPlus,后端采用node.js+Prisma+Restify,数据库采用Postgresql,对象存储采用MinIO。 ## 三、开源共建分支管理约定 ### (一)分支类别 本项目简化Git分支管理,仅使用master、develop、feature、hotfix四类分支,省略release分支。 #### 1. 主分支master - master分支用来发布重大版本,有且仅有一个master分支。 - 该分支为保护分支,仅仓库管理员可进行合并操作。tag命名采用master-*形式。 - develop分支的更新累积到一定程度后,合并到master。 #### 2. 主开发分支develop - 基于master分支克隆,日常开发在develop分支完成,包含所有要发布到下一个master分支的代码。 - 该分支为只读唯一分支,只能从其它分支合并。tag命名采用develop-*形式。 - feature分支完成后合并到develop。 - hotfix分支完成修复后合并到master和develop。 #### 3. 修复分支hotfix - 补丁分支,基于master分支克隆,主要用于对正式版本进行bug修复。 - 修复完毕后合并到develop和master分支,tag命名采用fixbug-*的形式。 - 属于临时分支,补丁修复上线后可删除。 #### 4. 功能开发分支feature - 基于develop分支克隆,用于新需求、新功能开发。 - 功能开发完毕后合并到develop分支,tag命名采用feature-*的形式。 - feature分支可存在多个,用于多个功能同时开发,功能开发完成后可删除。 ### (二)分支权限 | 分支 | push | merge | | :-------: | :-----------: | :--------: | | master | 仓库所有者 | 仓库所有者 | | develop | 管理员 | 管理员 | | feature-* | 管理员+开发者 | x | | hotfix* | 管理员+开发者 | x | ### (三)工作流程 仓库所有者在远程仓库创建master分支和develop分支。 #### 1. 开发者工作流程 (1)开发者拉取develop分支到本地,并签出到自己的feature分支: ```bash git clone -b develop https://gitee.com/cqjjxxw/robot-industrybrain.git git checkout feature-xxx ``` (2)开发者对该功能进行开发。 (3)开发者向远程仓库提交功能分支的修改(若为新创建分支,远程仓库会同步新增该分支): ```bash git commit -am 'feature-xxx:0.0.1' git push origin feature-xxx ``` (4)开发者登录Gitee管理平台,在Pull Requests栏新建Pull Request,源分支为feature-xxx分支,目标分支为develop分支,标题与上一步提交的tag可保持一致,可复选“合并后删除提交分支”选项。 > 注:vscode可安装git插件,更方便地进行git拉取、签出和提交。 #### 2. 管理员审核流程 (1)管理员对开发者提交的Pull Request请求进行测试和评审,评审通过后,选择合并。 (2)当develop分支积累一定量的更新后,管理员向仓库所有者提交Pull Request请求,源分支为develop,目标分支为master,标题命名规则为“develop:0.0.1”,不可复选“合并后删除提交分支“选项。 #### 3. 仓库所有者更新master流程 仓库所有者对管理员提交的Pull Request请求进行测试和评审,评审通过后,选择合并。