语义版本帮助工具

semver-tool的Python项目详细描述


Semver工具

打印git项目的semver版本。git标记必须与v?M.N.P模式匹配。 您可以使用fotmat字符串打印特定的版本组件。

全格式字符串是mnprbd,其中:

  • M-专业
  • N-小调
  • p-补丁
  • R-预释放
  • B-构建

用法

示例:

$ semver-tool
4.1.2-rc.2+git.b10c717
$ semver-tool -f MNPR
4.1.2-rc.2

用例

创建Docker图像

我使用这个工具来构建使用semver模式的docker图像。 流程如下:

  • Commit标签构建image:latest
  • image:M.N.P-R
  • image:M.N.P
  • image:M.N

我的生成脚本包含以下代码

current=$(semver_tool -f MNPR)
docker build --label Commit=$(semver_tool) -t image:$current
docker tag image:$current image $(semver_tool -f MNP)
docker tag image:$current image $(semver_tool -f MN)

从而产生这些图像

image   1.2.3-rc.2
image   1.2.3
image   1.2

每个图像都有Commit标签,标签上有semver描述,例如,1.2.3-rc.2+git.22eeff

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java LineNumberReader。如果查询行为不正确,则返回readLine()   java包含了一个使用AndroidX的工具栏,这让我的应用程序崩溃了   JVM设置通过“java jar”运行应用程序的最佳实践   java如何获取ImageButton宽度   java Oracle SQLLDR实用程序无响应   列出Java获取对象的arrayList中最常见的元素   java使用带有FlowLayout的getContentpane对布局应用更改,但不起作用为什么?   在java中,我可以在画布上绘制画布吗?   编译游戏代码时发生java异常错误   从firestore获取java Webview失败   java将TableLayout中单元格的内容向右对齐   java无法在发布模式下启动活动(使用proguard安卓optimize配置)   java允许在线程期间进行GUI更新。睡觉   java如何对以变量为列表的列表进行排序   API URL上的java Google云端点异常