Flet版本控制和预发布
Flet是一个快速发展的框架,每隔一天都会提交新功能和错误修复。
每个版本发布一个拉取请求的开发模型对项目来说效果不好,因为用户需要等待数周才能获得新版本,而且从开发角度来看,发布大型的“英勇”版本需要耗费很多精力 🫠。
从现在开始,我们将把版本发布拆分为多个拉取请求,每个拉取请求只包含一个功能或错误修复。
每个合并到main
分支的拉取请求将会发布一个预发布(开发中的版本)包到pypi.org,版本格式为X.Y.Z.devN
。
安装预发布版本
要安装Flet的预发布版本,请使用以下命令:
pip install flet --pre
我们建议将预发布版本安装在虚拟环境中。
Flet版本控制
Flet将切换到语义化版本控制,版本号格式为MAJOR.MINOR.PATCH
:
- 当存在“不兼容的API更改”时,
MAJOR
将递增。目前是0
,当我们认为Flet API足够稳定时,我们将其更改为1
。 - 当以向后兼容的方式添加新功能时,
MINOR
将递增。 - 当进行向后兼容的错误修复时,
PATCH
将递增。
根据这个规则,即将发布的Flet版本将是0.2.0
。该版本的错误修复将标记为0.2.1
、0.2.2
等。在该版本之后的下一个发布将是0.3.0
,以此类推。
Flet的预发布版本将采用MAJOR.{LAST_MINOR + 1}.0.dev{BUILD}
的格式,其中LAST_MINOR
是上一个发布的MINOR
版本,{BUILD}
是由CI设置的构建号。例如,如果最后发布的版本是0.1.65
,那么预发布版本将具有版本号0.2.0.dev{BUILD}
。在0.2.0
发布之后的预发布版本将被标记为0.3.0.dev{BUILD}
。