工具箱#
本文明确我们具体使用了语义化版本规范的哪些条款,以及各个语言和框架的具体使用方式。
基本规则#
alpha版本:x.y.z-alpha.n(n>=1)
beta版本:版本号为x.y.z-beta.n(n>=1)
rc版本:版本号为x.y.z-rc.n(n>=1)
release版本:版本号为x.y.z。
正则表达式#
用语义化版本正则表达式工具制作。注意要使用?:
非获取匹配。
正式版:
^refs/tags/(?:0|[1-9]\d*)\.(?:0|[1-9]\d*)\.(?:0|[1-9]\d*)$
Alpha+:
^refs/tags/(?:0|[1-9]\d*)\.(?:0|[1-9]\d*)\.(?:0|[1-9]\d*)(?:-(?:alpha|beta|rc)(?:\.(?:0|[1-9]\d*))?)?$
Beta+:
^refs/tags/(?:0|[1-9]\d*)\.(?:0|[1-9]\d*)\.(?:0|[1-9]\d*)(?:-(?:beta|rc)(?:\.(?:0|[1-9]\d*))?)?$
RC+:
^refs/tags/(?:0|[1-9]\d*)\.(?:0|[1-9]\d*)\.(?:0|[1-9]\d*)(?:-(?:rc)(?:\.(?:0|[1-9]\d*))?)?$