You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@apisix.apache.org by ju...@apache.org on 2020/02/12 08:27:55 UTC
[incubator-apisix-website] branch master updated: feat: update
release guide
This is an automated email from the ASF dual-hosted git repository.
juzhiyuan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-apisix-website.git
The following commit(s) were added to refs/heads/master by this push:
new e61484d feat: update release guide
e61484d is described below
commit e61484de6a5b52e310a0a5c11a0d69c2308e366c
Author: juzhiyuan <jj...@gmail.com>
AuthorDate: Wed Feb 12 16:27:38 2020 +0800
feat: update release guide
---
content/contribute/release/index.en.md | 102 +++++++++++++++++++++++++++++++++
content/contribute/release/index.zh.md | 102 +++++++++++++++++++++++++++++++++
2 files changed, 204 insertions(+)
diff --git a/content/contribute/release/index.en.md b/content/contribute/release/index.en.md
index b48e4c1..980df5c 100644
--- a/content/contribute/release/index.en.md
+++ b/content/contribute/release/index.en.md
@@ -52,5 +52,107 @@ include_footer: true
gpg: sending key 30B5FD72 to hkp server pool.sks-keyservers.net
{{< / highlight >}}
<p>pool.sks-keyservers.net为随意挑选的<a href="https://sks-keyservers.net/status/" target="_blank">公钥服务器</a>,每个服务器之间是自动同步的,选任意一个即可。</p>
+ <h3 class="subtitle">id.apache.org 中录入 Key Fingerprint</h3>
+ <p>获取 Key Fingerprint</p>
+ {{< highlight go "linenos=table" >}}
+ # 注意下方 Key fingerprint 部分
+ $ gpg --list-keys --fingerprint
+ /home/resty/.gnupg/pubring.gpg
+ ------------------------------
+ pub 4096R/30B5FD72 2020-01-02
+ Key fingerprint = 0F91 BE0A 55A7 B22F DE1A CEEC 3352 48FD 30B5 FD72
+ uid Yuansheng Wang <me...@apache.org>
+ sub 4096R/3D2F913D 2020-01-02
+ {{< / highlight >}}
+ <h3 class="subtitle">登录 id.apache.org 填写 Key Fingerprint</h3>
+ <p>点击左下角的 Submit changes... 按钮提交保存。</p>
+ <h3 class="subtitle">Apache svn 中添加自己的 GPG 公钥</h3>
+ <p>下载 svn 目录</p>
+ {{< highlight go "linenos=table" >}}
+ $ svn --username=${Apache 用户名} co https://dist.apache.org/repos/dist/dev/incubator/apisix
+ {{< / highlight >}}
+ <p>进入 apisix 目录并查看其中文件:</p>
+ {{< highlight go "linenos=table" >}}
+ $ cd apisix
+ $ ls
+ KEYS
+ {{< / highlight >}}
+ <p>导出公钥到追加到 KEYS 文件:</p>
+ {{< highlight go "linenos=table" >}}
+ $ gpg -a --export ${GPG用户名} >> KEYS
+ {{< / highlight >}}
+ <p>提交修改后的 KEYS 文件,把公钥信息保存到 svn 服务器:</p>
+ {{< highlight go "linenos=table" >}}
+ $ svn --username=${Apache 用户名} commit -m "added ${Apache 邮箱} gpg pub key"
+ Authentication realm: <https://dist.apache.org:443> ASF Committers
+ Password for 'membphis': # 输入密码
+ Store password unencrypted (yes/no)? yes
+ Sending KEYS
+ Transmitting file data .
+ Committed revision 37434.
+ {{< / highlight >}}
+ <h3 class="subtitle">制作安装包并上传到 Apache svn</h3>
+ <p>每个安装包都有版本,这里以准备 1.0-rc1 版本为例。在制作安装包之前,先确保在 github 上已经准备好分支 v1.0。</p>
+ {{< highlight go "linenos=table" >}}
+ # 进入 Apache svn 的 apisix 目录,应只有一个 KEYS 文件
+ $ ls
+ KEYS
+
+ # 新建版本号目录并进入,比如:1.0-rc1
+ $ mkdir 1.0-rc1 && cd 1.0-rc1
+
+ # 下载安装包
+ git clone -b v1.0 git@github.com:apache/incubator-apisix.git apache-apisix-1.0-incubating
+
+ # 检查版本号
+ $ cd apache-apisix-1.0-incubating && ./utils/check-version.sh 1.0 && cd ..
+
+ # 删除 .git 文件夹
+ $ rm -rf apache-apisix-1.0-incubating/.git
+
+ # 制作压缩包
+ $ tar zcvf apache-apisix-1.0-rc1-incubating-src.tar.gz apache-apisix-1.0-incubating
+
+ # 制作签名(这步会弹出对话框,提示你输入生成 gpg 时录入的密码)
+ $ gpg --armor --detach-sign apache-apisix-1.0-rc1-incubating-src.tar.gz
+
+ # 生成 sha512 校验文件
+ $ shasum -a512 apache-apisix-1.0-rc1-incubating-src.tar.gz > apache-apisix-1.0-rc1-incubating-src.tar.gz.sha512
+
+ # 删除 apache-apisix-1.0-rc1-incubating
+ $ rm -rf apache-apisix-1.0-incubating
+
+ # 后退到 Apache svn 的 apisix 根目录,并确认文件目录
+ $ cd .. && tree
+ .
+ ├── 1.0-rc1
+ │ ├── apache-apisix-1.0-rc1-incubating-src.tar.gz
+ │ ├── apache-apisix-1.0-rc1-incubating-src.tar.gz.asc
+ │ └── apache-apisix-1.0-rc1-incubating-src.tar.gz.sha512
+ └── KEYS
+
+ 1 directory, 4 files
+
+ # 添加新文件到 svn
+ $ svn add *
+ A 1.0-rc1
+ A (bin) 1.0-rc1/apache-apisix-1.0-rc1-incubating-src.tar.gz.asc
+ A (bin) 1.0-rc1/apache-apisix-1.0-rc1-incubating-src.tar.gz
+ A 1.0-rc1/apache-apisix-1.0-rc1-incubating-src.tar.gz.sha512
+ svn: warning: W150002: '/home/resty/git/apache_svn/apisix/KEYS' is already under version control
+ svn: E200009: Could not add all targets because some targets are already versioned
+ svn: E200009: Illegal target for the requested operation
+
+ # 提交修改到 Apache svn 服务器
+ $ svn --username=${Apache 用户名} commit -m "release 1.0-rc1"
+ Adding 1.0-rc1
+ Adding (bin) 1.0-rc1/apache-apisix-1.0-rc1-incubating-src.tar.gz
+ Adding (bin) 1.0-rc1/apache-apisix-1.0-rc1-incubating-src.tar.gz.asc
+ Adding 1.0-rc1/apache-apisix-1.0-rc1-incubating-src.tar.gz.sha512
+ Transmitting file data ...
+ Committed revision 37435.
+ {{< / highlight >}}
+ <h3 class="subtitle">发投票邮件</h3>
+ <p><a href="https://lists.apache.org/thread.html/4d45dcbeecd0bb70f8010db3d075a5624817a5783beee66f392ae5e0%40%3Cdev.apisix.apache.org%3E">点击此处查看参考邮件</a> 主要参考内容:邮件发送人(apache 邮箱)、邮件标题、邮件正文(主要是修改版本号和链接地址)。</p>
</section>
</div>
\ No newline at end of file
diff --git a/content/contribute/release/index.zh.md b/content/contribute/release/index.zh.md
index da79699..b8f94e3 100644
--- a/content/contribute/release/index.zh.md
+++ b/content/contribute/release/index.zh.md
@@ -52,5 +52,107 @@ include_footer: true
gpg: sending key 30B5FD72 to hkp server pool.sks-keyservers.net
{{< / highlight >}}
<p>pool.sks-keyservers.net为随意挑选的<a href="https://sks-keyservers.net/status/" target="_blank">公钥服务器</a>,每个服务器之间是自动同步的,选任意一个即可。</p>
+ <h3 class="subtitle">id.apache.org 中录入 Key Fingerprint</h3>
+ <p>获取 Key Fingerprint</p>
+ {{< highlight go "linenos=table" >}}
+ # 注意下方 Key fingerprint 部分
+ $ gpg --list-keys --fingerprint
+ /home/resty/.gnupg/pubring.gpg
+ ------------------------------
+ pub 4096R/30B5FD72 2020-01-02
+ Key fingerprint = 0F91 BE0A 55A7 B22F DE1A CEEC 3352 48FD 30B5 FD72
+ uid Yuansheng Wang <me...@apache.org>
+ sub 4096R/3D2F913D 2020-01-02
+ {{< / highlight >}}
+ <h3 class="subtitle">登录 id.apache.org 填写 Key Fingerprint</h3>
+ <p>点击左下角的 Submit changes... 按钮提交保存。</p>
+ <h3 class="subtitle">Apache svn 中添加自己的 GPG 公钥</h3>
+ <p>下载 svn 目录</p>
+ {{< highlight go "linenos=table" >}}
+ $ svn --username=${Apache 用户名} co https://dist.apache.org/repos/dist/dev/incubator/apisix
+ {{< / highlight >}}
+ <p>进入 apisix 目录并查看其中文件:</p>
+ {{< highlight go "linenos=table" >}}
+ $ cd apisix
+ $ ls
+ KEYS
+ {{< / highlight >}}
+ <p>导出公钥到追加到 KEYS 文件:</p>
+ {{< highlight go "linenos=table" >}}
+ $ gpg -a --export ${GPG用户名} >> KEYS
+ {{< / highlight >}}
+ <p>提交修改后的 KEYS 文件,把公钥信息保存到 svn 服务器:</p>
+ {{< highlight go "linenos=table" >}}
+ $ svn --username=${Apache 用户名} commit -m "added ${Apache 邮箱} gpg pub key"
+ Authentication realm: <https://dist.apache.org:443> ASF Committers
+ Password for 'membphis': # 输入密码
+ Store password unencrypted (yes/no)? yes
+ Sending KEYS
+ Transmitting file data .
+ Committed revision 37434.
+ {{< / highlight >}}
+ <h3 class="subtitle">制作安装包并上传到 Apache svn</h3>
+ <p>每个安装包都有版本,这里以准备 1.0-rc1 版本为例。在制作安装包之前,先确保在 github 上已经准备好分支 v1.0。</p>
+ {{< highlight go "linenos=table" >}}
+ # 进入 Apache svn 的 apisix 目录,应只有一个 KEYS 文件
+ $ ls
+ KEYS
+
+ # 新建版本号目录并进入,比如:1.0-rc1
+ $ mkdir 1.0-rc1 && cd 1.0-rc1
+
+ # 下载安装包
+ git clone -b v1.0 git@github.com:apache/incubator-apisix.git apache-apisix-1.0-incubating
+
+ # 检查版本号
+ $ cd apache-apisix-1.0-incubating && ./utils/check-version.sh 1.0 && cd ..
+
+ # 删除 .git 文件夹
+ $ rm -rf apache-apisix-1.0-incubating/.git
+
+ # 制作压缩包
+ $ tar zcvf apache-apisix-1.0-rc1-incubating-src.tar.gz apache-apisix-1.0-incubating
+
+ # 制作签名(这步会弹出对话框,提示你输入生成 gpg 时录入的密码)
+ $ gpg --armor --detach-sign apache-apisix-1.0-rc1-incubating-src.tar.gz
+
+ # 生成 sha512 校验文件
+ $ shasum -a512 apache-apisix-1.0-rc1-incubating-src.tar.gz > apache-apisix-1.0-rc1-incubating-src.tar.gz.sha512
+
+ # 删除 apache-apisix-1.0-rc1-incubating
+ $ rm -rf apache-apisix-1.0-incubating
+
+ # 后退到 Apache svn 的 apisix 根目录,并确认文件目录
+ $ cd .. && tree
+ .
+ ├── 1.0-rc1
+ │ ├── apache-apisix-1.0-rc1-incubating-src.tar.gz
+ │ ├── apache-apisix-1.0-rc1-incubating-src.tar.gz.asc
+ │ └── apache-apisix-1.0-rc1-incubating-src.tar.gz.sha512
+ └── KEYS
+
+ 1 directory, 4 files
+
+ # 添加新文件到 svn
+ $ svn add *
+ A 1.0-rc1
+ A (bin) 1.0-rc1/apache-apisix-1.0-rc1-incubating-src.tar.gz.asc
+ A (bin) 1.0-rc1/apache-apisix-1.0-rc1-incubating-src.tar.gz
+ A 1.0-rc1/apache-apisix-1.0-rc1-incubating-src.tar.gz.sha512
+ svn: warning: W150002: '/home/resty/git/apache_svn/apisix/KEYS' is already under version control
+ svn: E200009: Could not add all targets because some targets are already versioned
+ svn: E200009: Illegal target for the requested operation
+
+ # 提交修改到 Apache svn 服务器
+ $ svn --username=${Apache 用户名} commit -m "release 1.0-rc1"
+ Adding 1.0-rc1
+ Adding (bin) 1.0-rc1/apache-apisix-1.0-rc1-incubating-src.tar.gz
+ Adding (bin) 1.0-rc1/apache-apisix-1.0-rc1-incubating-src.tar.gz.asc
+ Adding 1.0-rc1/apache-apisix-1.0-rc1-incubating-src.tar.gz.sha512
+ Transmitting file data ...
+ Committed revision 37435.
+ {{< / highlight >}}
+ <h3 class="subtitle">发投票邮件</h3>
+ <p><a href="https://lists.apache.org/thread.html/4d45dcbeecd0bb70f8010db3d075a5624817a5783beee66f392ae5e0%40%3Cdev.apisix.apache.org%3E">点击此处查看参考邮件</a> 主要参考内容:邮件发送人(apache 邮箱)、邮件标题、邮件正文(主要是修改版本号和链接地址)。</p>
</section>
</div>
\ No newline at end of file