从git历史记录获取版本信息的工具

vergit的Python项目详细描述


从git标记和格式中提取版本信息的简单工具 它带有可选的发布后提交信息。

版本标记可以选择使用v前缀,并且可以包括预发布 版本。

安装

从pypi安装:

pip install vergit

用法

完全使用:

vergit [-h] [--format {long,short,default,json}] [path]

可以省略path,默认为当前目录。

有几种不同的格式可供使用:

  • long始终包含git修订信息。
  • short从不包含git修订信息,只包含发布版本。
  • default如果在预发行版上或有提交,则使用长格式 发行后,否则格式较短。
  • json输出描述版本的json数据。

示例

如果当前提交被标记为v1.0.0

$ vergit
1.0.0

$ vergit --format short
1.0.0

$ vergit --format long
1.0.0+git-0-123abcd

$ vergit --format json
{"version": "1.0.0", "git": "+git-0-123abcd", "gitn": "0", "gitsha": "123abcd", "pre_release": false}

如果当前之前的提交被标记为1.0.0

$ vergit
1.0.0+git-1-123abcd

$ vergit --format short
1.0.0

$ vergit --format long
1.0.0+git-0-123abcd

$ vergit --format json
{"version": "1.0.0", "git": "+git-1-123abcd", "gitn": "1", "gitsha": "123abcd", "pre_release": false}

如果当前提交被标记为v1.0.0rc1

$ vergit
1.0.0rc1+git-0-123abcd

$ vergit --format short
1.0.0rc1

$ vergit --format long
1.0.0rc1+git-0-123abcd

$ vergit --format json
{"version": "1.0.0rc1", "git": "+git-0-123abcd", "gitn": "0", "gitsha": "123abcd", "pre_release": true}

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

推荐PyPI第三方库


热门话题
在reducer中迭代自定义可写组件时出现java问题   属性文件中属性的java命名约定   任务链关闭的java Executor服务   java从Eclipse中的字段生成多个构造函数   java通过继承读取Json   java在不知道密钥的情况下解析json   java camel cxf如何在电子邮件中发送soap请求响应   java程序似乎跳过了if语句的一部分,在移回正确位置之前先移到else语句   测试简单的Java加密/解密inputFileName不存在   java从Jenkins REST API获取所有作业的所有构建的构建细节   java基本包装器和静态“类型”类对象   在WebSphere8.5上部署java代码   java对象相等(对象引用“=”)   java MongoDB整型字段到枚举的转换   每次我重新导入gradle时,IntelliJ都会不断重置Java设置   类型使用键或索引从Java中的数据类型检索值   在Java的列表接口中需要listIterator()和iterator()是什么?