1.4.2 • Published 4 years ago

gitee-ent-view v1.4.2

Weekly downloads
2
License
AGPL-3.0-or-later
Repository
-
Last release
4 years ago

gitee-ent-view

介绍

码云企业版视图库,用于向主仓库提供已预构建好的 js 及资源文件,减少主仓库的 webpack 构建时间。

开发

# 克隆本仓库
git clone git@gitee.com:mayun-team/gitee-ent-view.git

# 进入仓库目录
cd gitee-ent-view

# 安装依赖
npm install

# 将 gitee-ent-view 链接到全局 node_modules 目录里
npm link

# 进入主仓库目录里
cd /path/to/gitee

# 将全局 node_modules 目录中的 gitee-ent-view 链接链接到当前 node_moudles 目录中
npm link gitee-ent-view

# 指定主仓库的路径
export GITEE_REPO_PATH=/path/to/gitee-repo

# 开始构建资源(development 模式)
npm start

# 在主仓库中启动构建
npm run dev

发布

先决条件:

  • 已在 npmjs.org 上注册了账号
  • 账号已经加入 gitee 组织,且有权限管理 gitee-ent-view 包
  • 已用 npm login 命令登录了这个账号

之后在命令行中运行:

# 更新版本
npm version 1.x.x-beta.1 -m "chore(release): 1.x.x"

# 构建发行版资源
npm run dist

# 发布测试版
npm publish --tag=beta

# 推送改动到仓库
git push origin master --tags

# 发布正式版
npm publish

# 进入主仓库
cd /path.to/gitee-repo

# 安装刚刚发布的测试版
npm install gitee-ent-view@beta

# 构建资源
npm run build

规范

目录结构

  • dist: 包含用于发布的已构建的资源文件
  • scripts: 包含一些构建相关的脚本
  • src: 包含源码
    • lib: 包含公共类库源码
    • mixins: 包含组件通用方法的源码
    • components: 包含通用组件源码
    • pages: 包含各个页面的源码

文件命名规范

  • js 文件:属于类的.js文件,除 index.js 外,使用单词大写开头 (PascalBase) 风格。其他类型的 .js 文件则使用横线连接 (kebab-case) 风格。
  • vue 文件:使用单词大写开头 (PascalCase) 风格,详细规范可参考:Vue 风格指南

JavaScript 规范

遵循码云前端的 ESLint 即可。

提交信息规范

参考Git 提交信息规范文档。

开发流程规范

  1. 基于 master 创建一个新分支,然后在该分支上开发
  2. 开发完后,向 master 分支提交 Pull Request
  3. 当 Pull Request 被合并后,由管理员打包发布测试版本
  4. 在主仓库中安装这一测试版本,本地测试无问题后再按主仓库的开发流程提交 Pull Request
  5. 如果测试版本还存在问题,需要继续修改,请重复上述流程

上线后的处理:

  • 出现小问题:重复上述流程即可
  • 出现严重问题且无法快速修复:回退主仓库中涉及 gitee-ent 版本更新的所有 Pull Requests
  • 一切正常:第二天由管理员发布稳定版本,并向主仓库提交 Pull Request

私有化版本开发流程

  • 新建一个分支作为私有化版本的主干分支,例如:premium
  • 对比 master 分支差异,选取需要的改动合并进 premium 分支
  • 为私有化版本分配版本号,以与线上使用的版本区分开来,例如从 4.0.0 版本开始
  • 更新版本号并构建用于发行的资源:npm version 4.x.x -m "chore(release): 4.x.x"
  • 发布包并标记该版本为码云私有化版本的专用版 (premium):npm publish --tag=premium
  • 在私有化版本的码云仓库中安装刚刚发布的包:npm install gitee-ent-view@premium

注意:初次切换到使用 gitee-ent-view 时,请对比线上版本差异,然后在私有化版本分支上做相应的调整,后续更新只需要对比此仓库的 master 分支的差异。

版本号

版本号应该遵循语义化版本控制规范,格式为:1.x.x-beta.x。每当发布新版本时,应该先发布 beta 版本,等上线测试无问题后再更新为正式版。如果当天有多次更新,则应该只递增 beta 后面的编号。