很高兴您有兴趣为 HiUI 做出贡献。
在提交您的贡献之前,请务必花点时间阅读以下指南:
正式版本分支。其中 master 为最新稳定发布版本,stable/xx 为最新历史大版本稳定分支。
- master
- stable/3.x
- stable/2.x
- stable/1.x
我们使用 Github issues 来追踪 bug 和 feature。
为了更快地反馈和解决问题,我们推荐您通过组件页面的 Feedback 按钮一键直达对应组件的 Issue 反馈入口;
同时也可以直接在 HiUI github 首页通过我们提供的 Issue 模板来编写。
HiUI 团队会认真对待每一个 PR,我们会 CR 您的代码,然后再决定合并。期间也有可能会同您进行一些代码上的探讨和优化。
要提交一个 PR,请遵循以下步骤:
- Fork 并克隆 HiUI 仓库
git clone https://github.com/<github-username>/hiui.git
cd hiui
- 新建开发分支
git checkout -b <BRANCH_NAME>
分支名建议是 hotfix/组件名/IssueId 或者 feature/组件名/IssueId
安装环境前确保本地有
yarn
依赖的 NodeJS 环境,并且 Node 版本建议是 14.x。
- 安装依赖
yarn
- 预编译
yarn build
- 开始开发
yarn storybook
- 生成变更记录文件(有组件代码修改时,需要记录变更,用于组件版本号变更和生成日志)
yarn cs
- 创建组件
注意采用小写中划线命名规范
yarn create:pkg ui `component-name`
- 创建通用工具函数
注意采用小写中划线命名规范
yarn create:pkg util `util-name`
- 创建自定义 hooks
注意采用小写中划线命名规范
yarn create:pkg hook `hook-name`
packages/hooks
packages/utils
- 给指定包添加依赖包
yarn workspace @hi-ui/hiui add @hi-ui/button
- 对指定包执行 npm scripts 相关命令
yarn turbo run build --filter @hi-ui/date-picker
yarn turbo run test --filter @hi-ui/date-picker
yarn run generate-docs
基于 GitHub Action 自动完成 CI/CD
- 修改版本号和 Changelog
操作:Actions -> Version -> Run workflow - 自动构建和发版
第1步操作完后会自动生成一个发版的 Pull Request,项目 Owner 合并后会自动执行 Release 任务,进行代码构建和发布到 npm