发版流程
TVM 中的版本 manager 角色意味着要负责以下这些事情:
- 准备发行说明
- 准备设置
- 准备候选版本
- 截取版本分支
- 通知社区时间
- 在分支中做必要版本更新的代码修改
- 对版本投票
- 创建候选版本
- 召集投票和分类问题
- 完成并发布版本
- 更新 TVM 网站
- 完成发行说明
- 宣布发布
准备发行说明
发行说明包含新功能、改进、错误修复、已知问题和弃用等。TVM 提供 每月开发报告,收集每个月的开发进度。发行说明的编写者可能用得上这个。
建议在截取版本分支之前开一个 GitHub Issue 来收集发行说明初稿的反馈。
准备 GPG 密钥
如果已经上传了密钥,则可以跳过这部分。
参考 https://www.apache.org/dev/openpgp.html#generate-key 将生成的 gpg 密钥上传到公钥服务器。
通过 gpg --export
和 gpg --import
命令可以将 gpg 密钥传输到另一台机器上发布。
最后一步是使用你的代码签名密钥 https://www.apache.org/dev/openpgp.html#export-public-key 更新 KEYS 文件。查看对 TVM 主分支及 ASF SVN 的更改,
# 指定 --depth=files 参数将跳过检查已有文件夹
svn co --depth=files "https://dist.apache.org/repos/dist/dev/tvm" svn-tvm
cd svn-tvm
# 编辑 KEY 文件
svn ci --username $ASF_USERNAME --password "$ASF_PASSWORD" -m "Update KEYS"
# 更新 downloads.apache.org
svn rm --username $ASF_USERNAME --password "$ASF_PASSWORD" https://dist.apache.org/repos/dist/release/tvm/KEYS -m "Update KEYS"
svn cp --username $ASF_USERNAME --password "$ASF_PASSWORD" https://dist.apache.org/repos/dist/dev/tvm/KEYS https://dist.apache.org/repos/dist/release/tvm/ -m "Update KEYS"