这是一个指南放行准备过程新加坡。
选择发布管理器。发布经理(RM)是发布过程。这是RM的签名(.asc)一起上传发布。RM生成KEY(RSA 4096位)并将其上传到公钥服务器。RM需要获得其他人对其密钥的背书(签名)Apache用户,连接到信任web。他应该首先问导师帮助签署他的密钥。如何生成密钥?
检查许可证。常见问题解答;SINGA发行
点击版本。检查代码和文档
- 生成过程没有错误。
- 包括单元测试(尽可能多)
- 车轮组件运行无误。
- Apache网站上的在线文档是最新的。
准备RELEASE_NOTES文件。包括以下项目:引言,功能、错误(链接到JIRA或Github PR)、更改、依赖项列表、,不兼容问题。按此操作例子.
打包候选版本。发布应打包为:电容信号电压.tar.gz。该版本不应包含任何二进制文件包括git文件。然而,CMake编译依赖于git标记获取版本号;要删除此依赖项,您需要手动更新CMakeLists.txt文件以设置版本号。
#删除以下行包含(GetGitRevisionDescription)git_describe(版本--标记--脏=-d)一串(REGEX更换"^([0-9]+)\\..*" "\\1"版本_主要“${VERSION}”)一串(REGEX更换"^[0-9]+\\.([0-9]+).*" "\\1"版本_最小“${VERSION}”)一串(REGEX更换"^[0-9]+\\.[0-9]+\\.([0-9]+).*" "\\1"版本_匹配“${VERSION}”)#手动设置数字集合(PACKAGE_VERSION3.0)套件(版本3.0)设置(SINGA_MAJOR_VERSION三) #0-设置(SINGA_MINOR_VERSION0) #0-9设置(SINGA_PATCH_VERSION0) #0-99
将包上载到分期回购。tar文件,应包括签名、KEY和SHA256校验和文件。MD5不再已使用。政策是在这里. The阶段文件夹应包括:
- apache-singa-VERSION.tar.gz公司
- apache-singa-VERSION.acs公司
- apache-singa-VERSION公司。SHA256型
创建这些文件并将其上载到stage svn repo的命令:
rm-射频.gitrm-射频/。吉特忽略rm-射频/。gitmodules(吉特模块)rm-射频rafiki/*光盘..tar-czvf电容信号-VERSION.tar.gz信号/mkdir阶段光盘阶段svn公司https://dist.apache.org/repos/dist/dev/singa/光盘歌声cp..//singa/KEYS公司。mkdir版本毫伏..//apache-singa-VERSION.tar.gz版本/光盘版本sha512sum apache-singa-VERSION.tar.gz>apache-signa-VERSION.tar.gz.sha512gpg—装甲—输出apache-singa-VERSION.tar.gz.asc—分离-sig apache-signa-VERSION.tar.gz光盘..svn add版本svn提交
通过发送电子邮件进行投票。示例如下。
收件人:开发@歌声.apache.org网站主题:[VOTE]释放apache-singa-X.Y.Z(释放候选N)大家好,我已经为Apache SINGA创建了一个内部版本3.1.0,发布候选2.发布说明位于https协议:要投票的工件已定位在这里:https协议:工件的散列如下跟随:SHA512型:84545499ad36da108c6a599edd1d853f82d331bc03273b5278515554866f0c698e881f956b2eabcb6b29c07fa9fa4ff1add5a777b58db8a2362cf383b5c04d发布工件使用跟随键:https协议:签名文件是:https协议:Github标签是在:https协议:文档网站位于http协议:以下是一些示例测试:https协议:
请投票决定是否发布此包。投票至少开放72小时如果投下至少三票+1的多数票,则通过。
[]+1以Apache SINGA X.Y.Z[]0的身份发布此软件包关于它,但我同意发布[]-1不要发布这个包因为。。。
这是我的投票:+1
7) 等待至少48小时,等待测试响应。任何PMC、提交人或出资人可以测试发布的功能,和反馈。每个人都应该检查这些投票前+1。如果投票通过,则发送结果电子邮件。否则,从头开始重复。
收件人:dev@singa.apache.org主题:【结果】【投票】发布apache-singa-X.Y.Z(发布候选N)
感谢所有投票并发表意见的人。统计结果如下跟随。
N绑定+1s:
N个非绑定+1s:
没有0或-1s。
我很高兴地宣布,发布Apache SINGA X.Y.Z的提议通过。
8) 上载的程序包[分布](http://www.apache.org/dev/release-publishing.html#分发)至https://dist.apache.org/repos/dist/release/singa/。9) 更新SINGA网站的下载页面。必须下载tar.gz文件从mirror,使用closer.cgi脚本;其他工件必须从下载Apache主站点。更多详细信息[在这里](http://www.apache.org/dev/release-download-pages.html). 一些反馈我们在之前的版本中得到:“下载页面只能链接到正式版本,因此不得包含指向GitHub的链接。“,”链接到KEYS、sigs和散列不能使用dist.apache.org;而是使用https://www.apache.org/dist/singa/。。。;“,”而且您只需要一个KEYS链接,并且应该描述如何使用KEYS+sig或散列进行验证下载内容。"10) 删除RC标记并编译conda包。11) 发布发布信息。```收件人:announce@apache.org, dev@singa.apache.org主题:【公告】Apache SINGA X.Y.Z发布我们很高兴地宣布,SINGA X.Y.Z发布。SINGA是一个通用的分布式深度学习平台用于在大型数据集上训练大型深度学习模型。该版本位于:http://singa.apache.org/downloads.html此版本的主要功能包括XXX我们期待着您的反馈、建议、,以及对项目的贡献。{SINGA团队成员姓名}代表SINGA团队```