工具箱

工具箱#

本文明确我们具体使用了语义化版本规范的哪些条款,以及各个语言和框架的具体使用方式。

基本规则#

  1. alpha版本:x.y.z-alpha.n(n>=1)

  2. beta版本:版本号为x.y.z-beta.n(n>=1)

  3. rc版本:版本号为x.y.z-rc.n(n>=1)

  4. 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*))?)?$