sy-web

0.0.1-4 • Public • Published

sy-basic-ui

一套数云风格的 PC 端 React 组件库,服务于数云的的 PC 端 React 开发的产品中。

npm version npm downloads

使用

安装

使用 npmyarn 安装

npm i cloud-react -S
yarn add cloud-react --save

示例

// 引入样式
import 'cloud-react/cloud-react.css';

// 引入单个组件
import { Button } from 'cloud-react';
ReactDOM.render(<Button>按钮</Button>, mountNode);

目前处于项目试用阶段,暂无按需引入方式,后续逐一添加

开发指南

分支命名管理

  • 开发新功能,基于master新建分支,命名为feature/**,其中*为组件名称。
  • 修复bug,基于master新建分支,命名为bugfix/**,其中*为组件的名称。

开发新组件

如果组件比较特殊,使用到了ReactDOM.createPortal API或者存在动态创建节点(组件)的行为,必须使用ContextProvider来修改window、document和body 详情请看 /src/contexts/context-provider.js 文件,有更详细的描述

1、新拉分支。
2、执行npm run new:component 脚本,会在 src/components 目录生成一个new-component目录,里面包含新组件的基础文件和模版。
3、将 new-component 文件夹名称修改为对应的组件名称,相应的里面NewComponent组件名称也需要做修改。
4、愉快的进行自己组件代码的编写。

commit提交信息

  • 选用合适的gitmoji来表达本次的修改
  • 组件名称
  • 描述本次改动的内容

举个🌰

🐛[Button] 解决点击按钮失效问题

提交pull request

  • 使用当前分支与develop分支做比较,提交pr,通知相关同学进行review

发布版本

1、 先做代码review
2、 合并代码到develop分支,不删除源分支
3、 发布测试版本用于项目上进行验证
4、 有问题继续在源分支进行修复,重复 1 2 3 步骤
5、 没有问题,发版同学提交pr到master分支
6、 使用rebase的方式进行代码合并
7、 发布正式版本

npm version <version_category: major | minor | patch  premajor| preminor  prepatch  prerelease>

执行后会自动运行以下操作:

  • 检查当前代码是否 commit
  • 执行测试脚本npm run lint
  • 执行构建脚本npm run build, 版本号会根据参数进行递增。major: 主版本, minor: 次版本, patch: 补丁
  • 执行发布脚本npm publish dist
  • 执行提交代码脚本git push && git push --tags

贡献指南

  1. 功能性开发:one component,one feature,one commit。
  2. 修复 issue: one issue,one commit,便于代码 review 和出问题后追踪,撤销。
  3. 开发一半要提交怎么办?直接commit,但是请不要push,等到完成开发完成之后amend commit
  4. 开发了一半,commit了,手贱也push了,怎么办?那么请了解一下git rebase合并下您的commit记录,然后git push --force了解下。谨记,这个只限于你自己的分支。不要在多个人同时使用的分支上使用force push
  5. 提交代码的时候message要足够清晰。

Readme

Keywords

Package Sidebar

Install

npm i sy-web

Weekly Downloads

1

Version

0.0.1-4

License

none

Unpacked Size

15.5 kB

Total Files

5

Last publish

Collaborators

  • silence717