跳到主要内容

SolidUI项目发版流程

授权​

现在都是PMC成员发起发版流程,有发版本权限。

物料包​

分支​

从dev分支作为待发布分支,如现在要发布${release_version}版本,则从待发布分支拉取新分支release-${release_version}-${condition_version}, 此后所有操作都在release-${release_version}-${condition_version}分支上进行。

基于待发布的开发分支,创建release-${release_version}-rcx分支​

如当前开发的源码分支为dev,需要发布0.1.0的版本,创建分支:release-0.1.0-rc1

tag​

git tag -a release-0.1.0-rc1 -m "release 0.1.0-rc1"
git push origin release-0.1.0-rc1

clone对应的release分支到本地​

#-b release-0.1.0-rc1 指定clone分支  -c(config) 指定使用的配置  core.autocrlf=false 关闭自动换行符的转换
git clone -b release-0.1.0-rc1 -c core.autocrlf=false git@github.com:CloudOrc/SolidUI.git

版本号确认​

验证物料包​

准备的物料最好在window和类unix系统中都进行验证,避免系统兼容问题 如换行符问题

发起投票​

社区投票阶段​

issue 发起投票,PMC需要先按照文档检查版本的正确性,然后再进行投票。 至少统计到3个+1 PMC member 票后,才能结束投票。

关闭投票线程​

如果投票已达到所需票数后,进行结果统计前,需要直接回复投票邮件,说明关闭本次投票线程。

取消投票(如果需要取消)​

如果反馈了一些严重问题,需要修复后,重新发布,则需要取消投票,发布经理需要新起取消投票issue并进行说明。

宣布投票结果​

issue 公布结果

正式发布​

GitHub 版本创建​

进入到创建页面 https://github.com/CloudOrc/SolidUI/releases/new 基于之前SolidUI-0.1.0-rc1分支创建名为0.1.0的tag, 填写标题SolidUI Release-0.1.0,将该版本的release notes 写入

检查

合并${release_version}-RC分支到master分支(如果未合并)