在项目文件中提升版本。

bumplus的Python项目详细描述


https://travis-ci.org/dochang/bumplus.svg?branch=masterCodecovPyPI - LicensePyPI - WheelPyPI - FormatPyPI - Python Versionhttps://badge.fury.io/py/bumplus.svgRequirements StatusUpdatesPython 3Say Thanks!

bumplus是一个命令行工具,用于提升项目版本。

先决条件

Python2.7、3.4、3.5、3.6、3.7

安装

pip install bumplus

用法

在项目的顶层目录中放置一个名为.bumplus.tomlTOML文件。此文件至少包含以下内容:

version = "<current_version>"

有关更多配置选项,请参见Configuration

命令行

cd <project root dir>
bumplus <new_version>

使用bumplus --help显示帮助文本。

Python

import bumplus
bp = bumplus.Bumplus('<project root dir>')
bp.bump_version('<new_version>')

示例.bumplus.toml

version = '1.2.3'

[[files."CHANGELOG.md"]]
search = '''
## Unreleased
'''
replace = '''
## Unreleased

## {{new_version}} - {{utcnow | strftime("%Y-%m-%d")}}
'''

[[files."CHANGELOG.md"]]
search = '''
http://host/changelog/{{old_version}}.html
'''
search = '''
http://host/changelog/{{new_version}}.html
http://host/changelog/{{old_version}}.html
'''

[[files."LICENSE"]]
search = '{{old_version}}'
replace = '{{new_version}}'

[[files."src/version.py"]]
search = '{{old_version}}'
replace = '{{new_version}}'

配置

版本

当前版本的字符串。

文件

需要修改配置所有文件的表。

每个键都是相对路径名。密钥的值是替换配置的数组。数组中的每一项都是一个有两个键的对象:searchreplacesearch的值是要替换的模式。replace的值是替换后的新文本。

searchreplace的内容是Jinja2模板。模板中可以使用几个预定义的变量:

  • old_version
  • new_version
  • now
  • utcnow

nowutcnow是pythondatetime对象。

jinja2模板还支持自定义过滤器strftime,用于格式化时间,如nowutcnow。格式字符串与pythondatetime对象的strftime方法的参数相同。

注意!

bumplus总是在处理完配置中的所有文件后替换.bumplus.toml中的当前版本。

许可证

MIT

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

推荐PyPI第三方库


热门话题
java如何在构造函数外部添加鼠标侦听器   java如何使用比较器对列表进行排序以正确排序空值?   javajavax。由于javax,邮件“535.7.3身份验证失败”。邮件升级(v1.3.1至v1.5.2)   java将arraylist流到固定的二维数组中并打印?   RecyclerView适配器上的java上下文   java如何为此Twitter API为KafkaProducer建立连接   java Spring安全性重写WebSecurity配置适配器的配置(AuthenticationManagerBuilder)是否会影响全局应用程序?   线程“awteventque0”NullPointerException中的java异常   if条件中的null值和null指针异常java   java树集<Object>允许相同类型的多个对象   java定义类;我认不出   字符串java replaceAll()   JAVAutil。scanner(Java)读取文件时如何跳过空格?   java在swing中关闭flash屏幕   java在Wildfly 16中的应用程序中加载pk12文件   有没有工具可以自动生成屏幕抓取的Java代码   创建意图时,java方法getParcelableExtra()返回null   将数据从java传递到jsp   java Android Studio |永久保存布局