zz-shopify-components
Version:
Reusable Shopify components for theme projects
71 lines (46 loc) • 2.46 kB
Markdown
## 开发流程
本项目为开发仓库,开发公共组件代码。开发流程如下:
- 在开发仓库main分支中拉取代码feature/xxx,开发调试完成后并到test分支。
- 开发仓库在test分支打测试包确定版本号1.0.0-beta(限制打包分支,避免多人同时开发,代码未合并问题)。
- 站点仓库引入公共代码库,并在站点仓库进行自测和提测。
- 测试完成后,开发仓库test分支合并到main分支打包正式版本。
- 站点引入正式版本的公共代码库进入预发回归测试。回归完成走线上流程。
详细参考: https://zerozero.feishu.cn/docx/WDzudI39NoY1BexSr5cci5sPnsh
### 开发要求
组件库中的文件必须以zz-开头, 否则不会copy到站点仓库中。如有第三方插件需要加入,可使用component.config.json白名单。
双重过滤,避免文件污染
- .npmignore 过滤的文件不会上传到npm包中,减少包的大小。
- 不是zz-开头的文件不会copy到站点仓库中。
### 打包要求
必须固定分支打包,test分支打包beta版本,比如: 0.0.1-beta.1 。main分支打包正式版本,比如: 0.0.1 。
## npm发布流程
```
npm login # 登录
npm publish # 发布
```
### 脚本发布
- npm run publish:patch 发正式版 patch,正式环境bug修复版本。例如 1.0.0 → 1.0.1
- npm run publish:minor 发正式版 minor,日常迭代发布。例如 1.0.1 → 1.1.0
- npm run publish:major 发正式版 major,重大版本迭代。例如 1.1.0 → 2.0.0
- npm run publish:beta 发测试版,例如 1.0.1 → 1.0.2-beta.0,下一次为 1.0.2-beta.1
#### hotfix
# 拉取最新 tags
git fetch --tags
# 查看所有 tags
git tag
# 基于某个 tag 修改,创建新hotfix分支
git checkout -b hotfix/branch v2.1.3
## 站点仓库集成
package.json中加入依赖,加入postinstall脚本配置,执行npm install
```
"scripts": {
"postinstall": "sync-components-cli"
},
"dependencies": {
"zz-shopify-components": "0.0.12" // 固定版本号
}
```
## 注意事项:
- 需要插入layout/theme.liquid的全局文件,需要在各站点手动插入layout/theme.liquid中。
- 迁移组件时候,注意组件依赖的一些插件/全局的依赖函数是否有迁移。
- 迁移组件时候,注意旧组件在各个站点可能以及不同,需要注意兼容性。(可通过增加shopify配置来兼容不同站点的特殊处理)