You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tubemq.apache.org by la...@apache.org on 2020/09/28 11:22:50 UTC
[incubator-tubemq-website] 01/01: [website] Update docs
how-to-release
This is an automated email from the ASF dual-hosted git repository.
lamberliu pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-tubemq-website.git
commit 8e386bec3bfc137dab11afe494dc68a024df4c71
Author: lamberliu <la...@apache.org>
AuthorDate: Mon Sep 28 19:15:46 2020 +0800
[website] Update docs how-to-release
---
docs/en-us/development/how-to-release.md | 25 ++++++++++++++++++-------
docs/zh-cn/development/how-to-release.md | 24 ++++++++++++++++++------
2 files changed, 36 insertions(+), 13 deletions(-)
diff --git a/docs/en-us/development/how-to-release.md b/docs/en-us/development/how-to-release.md
index 6c708e5..64ffd0d 100644
--- a/docs/en-us/development/how-to-release.md
+++ b/docs/en-us/development/how-to-release.md
@@ -133,10 +133,10 @@ Release分支的SVN库是 https://dist.apache.org/repos/dist/release/incubator/t
```shell
➜ ~ svn co https://dist.apache.org/repos/dist/dev/incubator/tubemq /tmp/tubemq-dist-dev
-# 这个步骤比较慢,会把所有版本都考下来,如果网断了,用svn cleanup删掉锁,重新执行一下,会断点续传
+# 这个步骤比较慢,会把所有版本都拷贝下来,如果网断了,用svn cleanup删掉锁,重新执行一下,会断点续传
➜ ~ cd tubemq-dist-dev
➜ tubemq-dist-dev ~ (gpg --list-sigs YOUR_NAME@apache.org && gpg --export --armor YOUR_NAME@apache.org) >> KEYS # 追加你生成的KEY到文件KEYS中, 追加后最好检查一下是否正确
-➜ tubemq-dist-dev ~ svn add .
+➜ tubemq-dist-dev ~ svn add . # 如果之前存在KEYS文件,则不需要
➜ tubemq-dist-dev ~ svn ci -m "add gpg key for YOUR_NAME" # 接下来会要求输入用户名和密码,就用你的apache的用户名和密码。
```
@@ -145,8 +145,8 @@ Release分支的SVN库是 https://dist.apache.org/repos/dist/release/incubator/t
```shell
➜ ~ svn co https://dist.apache.org/repos/dist/release/incubator/tubemq /tmp/tubemq-dist-release
➜ ~ cd tubemq-dist-release
-➜ tubemq-dist-release ~ (gpg --list-sigs YOUR_NAME@apache.org && gpg --export --armor YOUR_NAME@apache.org) >> KEYS
-➜ tubemq-dist-release ~ svn add .
+➜ tubemq-dist-release ~ (gpg --list-sigs YOUR_NAME@apache.org && gpg --export --armor YOUR_NAME@apache.org) >> KEYS # 追加你生成的KEY到文件KEYS中, 追加后最好检查一下是否正确
+➜ tubemq-dist-release ~ svn add . # 如果之前存在KEYS文件,则不需要
➜ tubemq-dist-release ~ svn ci -m "add gpg key for YOUR_NAME" # 接下来会要求输入用户名和密码,就用你的apache的用户名和密码。
```
@@ -194,17 +194,28 @@ Release分支的SVN库是 https://dist.apache.org/repos/dist/release/incubator/t
## 3. 编译打包
### 3.1 准备分支
- 从主干分支拉取新分支作为发布分支,release-${release_version}
+
- 更新`CHANGES.md`
+
- 检查代码是否正常,包括编译成功、单元测试全部成功,RAT检查成功等等
- - 更改版本号
+ ```shell
+ # build检查
+ $ mvn clean package -Dmaven.javadoc.skip=true
+ # RAT检查
+ $ mvn apache-rat:check
+ ```
+
+ - 更改版本号
### 3.2 创建tag
> 创建tag前,要确保代码已经检查无误,包括:编译成功、单元测试全部成功,RAT检查成功等
**创建一个带签名的tag**
```shell
-git tag -s ${release_version}-${rc_version} -m "Tagging the ${release_version} first Releae Candidate (Candidates start at zero)"
+$ git tag -s ${release_version}-${rc_version} -m "Tagging the ${release_version} first Releae Candidate (Candidates start at zero)"
+# 如果遇到错误 gpg: signing failed: secret key not available,先配置下私钥
+$ git config user.signingkey ${KEY_ID}
```
### 3.3 打包源码
@@ -276,7 +287,7 @@ svn commit -m 'prepare for ${release_version} ${rc_version}'# 提交至svn远程
```
### 4.4 关闭Apache Staging仓库
> 请确保所有的artifact都是ok的
-1. 登录http://repository.apache.org , 使用Apache账号登录
+1. **先登录**http://repository.apache.org , 使用Apache账号登录
2. 点击左侧的Staging repositories,
3. 搜索TubeMQ关键字,选择你最近上传的仓库
4. 点击上方的Close按钮,这个过程会进行一系列检查
diff --git a/docs/zh-cn/development/how-to-release.md b/docs/zh-cn/development/how-to-release.md
index 2d3bfab..cdf5ca0 100644
--- a/docs/zh-cn/development/how-to-release.md
+++ b/docs/zh-cn/development/how-to-release.md
@@ -130,10 +130,10 @@ Release分支的SVN库是 https://dist.apache.org/repos/dist/release/incubator/t
```shell
➜ ~ svn co https://dist.apache.org/repos/dist/dev/incubator/tubemq /tmp/tubemq-dist-dev
-# 这个步骤比较慢,会把所有版本都考下来,如果网断了,用svn cleanup删掉锁,重新执行一下,会断点续传
+# 这个步骤比较慢,会把所有版本都拷贝下来,如果网断了,用svn cleanup删掉锁,重新执行一下,会断点续传
➜ ~ cd tubemq-dist-dev
➜ tubemq-dist-dev ~ (gpg --list-sigs YOUR_NAME@apache.org && gpg --export --armor YOUR_NAME@apache.org) >> KEYS # 追加你生成的KEY到文件KEYS中, 追加后最好检查一下是否正确
-➜ tubemq-dist-dev ~ svn add .
+➜ tubemq-dist-dev ~ svn add . # 如果之前存在KEYS文件,则不需要
➜ tubemq-dist-dev ~ svn ci -m "add gpg key for YOUR_NAME" # 接下来会要求输入用户名和密码,就用你的apache的用户名和密码。
```
@@ -142,8 +142,8 @@ Release分支的SVN库是 https://dist.apache.org/repos/dist/release/incubator/t
```shell
➜ ~ svn co https://dist.apache.org/repos/dist/release/incubator/tubemq /tmp/tubemq-dist-release
➜ ~ cd tubemq-dist-release
-➜ tubemq-dist-release ~ (gpg --list-sigs YOUR_NAME@apache.org && gpg --export --armor YOUR_NAME@apache.org) >> KEYS
-➜ tubemq-dist-release ~ svn add .
+➜ tubemq-dist-release ~ (gpg --list-sigs YOUR_NAME@apache.org && gpg --export --armor YOUR_NAME@apache.org) >> KEYS # 追加你生成的KEY到文件KEYS中, 追加后最好检查一下是否正确
+➜ tubemq-dist-release ~ svn add . # 如果之前存在KEYS文件,则不需要
➜ tubemq-dist-release ~ svn ci -m "add gpg key for YOUR_NAME" # 接下来会要求输入用户名和密码,就用你的apache的用户名和密码。
```
@@ -191,8 +191,18 @@ Release分支的SVN库是 https://dist.apache.org/repos/dist/release/incubator/t
## 3. 编译打包
### 3.1 准备分支
- 从主干分支拉取新分支作为发布分支,release-${release_version}
+
- 更新`CHANGES.md`
+
- 检查代码是否正常,包括编译成功、单元测试全部成功,RAT检查成功等等
+
+ ```shell
+ # build检查
+ $ mvn clean package -Dmaven.javadoc.skip=true
+ # RAT检查
+ $ mvn apache-rat:check
+ ```
+
- 更改版本号
@@ -201,7 +211,9 @@ Release分支的SVN库是 https://dist.apache.org/repos/dist/release/incubator/t
**创建一个带签名的tag**
```shell
-git tag -s ${release_version}-${rc_version} -m "Tagging the ${release_version} first Releae Candidate (Candidates start at zero)"
+$ git tag -s ${release_version}-${rc_version} -m "Tagging the ${release_version} first Releae Candidate (Candidates start at zero)"
+# 如果遇到错误 gpg: signing failed: secret key not available,先配置下私钥
+$ git config user.signingkey ${KEY_ID}
```
### 3.3 打包源码
@@ -273,7 +285,7 @@ svn commit -m 'prepare for ${release_version} ${rc_version}'# 提交至svn远程
```
### 4.4 关闭Apache Staging仓库
> 请确保所有的artifact都是ok的
-1. 登录http://repository.apache.org , 使用Apache账号登录
+1. **先登录**http://repository.apache.org , 使用Apache账号登录
2. 点击左侧的Staging repositories,
3. 搜索TubeMQ关键字,选择你最近上传的仓库
4. 点击上方的Close按钮,这个过程会进行一系列检查