Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

auto-archiving for issue #261 #262

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
66 changes: 66 additions & 0 deletions source/_posts/公共类库版本发布流程实践.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
<!-- 为了更方便归档,请先完善以上信息,正文贴下面 -->
<!--
注意点:
0. 文章中的资源(主要是图片)引用请使用 HTTPS
1. 文章末可以加上自己的署名,如: by [Kaola](http://www.kaola.com)
2. 最好不要用 NOS 图床,感觉加防盗链是迟早的事
3. 文章会定期归档到 https://blog.kaolafed.com/
-->
# 公共类库版本发布流程实践

## 目标

* 认识没有规范的 npm 版本发布会存在什么问题
* 理解 git tag 和 npm tag 的存在
* 理解分支命名分类和意义
* 学习 npm 包管理方案 lerna
* 探讨新特性开发和线上 bug 修复的较优流程实践

## 问题
> 没有规范的 npm 版本发布会面临什么?
@TODO
## git tag 与 npm tag

### git tag
@TODO

### npm tag
@TODO

## 分支命名规范

### 分类

| 分支名 | 定位 | 版本稳定性 | 分支源 | 版本 tag | 是否 snapshot 模式 |
| :--------------------------------------: | :--------------------: | :----------: | :-----: | :-------: | :-------------: |
| master | 稳定版本代码管理 | 高 | 无 | `stable` | N |
| develop | 开发集成测试版本 | 较高 | master | `alpha` | N |
| hotfix\_${hotfix_desciption}\_${deadline} | 修复当前 `stable` 版本 `bug` | 较高 | master | `hotfix` | Y |
| feature\_${feature_desciption}\_${deadline} | 新特性开发 | 很有可能存在 `bug` | develop | `feature` | Y |
| bugfix\_${bug_fix_desciption}\_${deadline} | `bug` 修复 | 很有可能存在 `bug` | develop | `bugfix` | Y |

### 意义
@TODO

## 包管理方案 lerna

### 多 package 集中管理
@TODO

### 发布特性

#### 打上 git tag
@TODO

#### 发布时会带上 npm tag
@TODO

## 流程实践

### 新特性开发

@TODO

### 线上问题修复

@TODO