更新python项目的各种版本号

bump-release的Python项目详细描述


更新项目的版本号

pipeline status

coverage report

此脚本使用版本.ini放置在项目根目录下的文件。在

在版本.ini在

[DEFAULT]current_release=0.1.0  # Current version of the projects[main_project]path=<project>/settings/base.py# Optional pattern, default is...pattern=r"^__version__\s*=\s*VERSION\s*=\s*['\"][.\d\w]+['\"]$"# Optional template, default is...template='__version__ = VERSION = "{major}.{minor}.{release}"\n'[node_module]path=<project>/assets/package.json# Optional key, default is...key="version"[sonar]path=./sonar-project.properties# Optional pattern, default is...pattern=r"^sonar.projectVersion=([.\d]+)$"# Optional template, default is...template="sonar.projectVersion={major}.{minor}\n"[docs]path=<project>/../docs/source/conf.py# Optional pattern, default is...version_pattern=r"^version\s+=\s+[\"']([.\d]+)[\"']$"# Optional template, default is...version_format='version = "{major}.{minor}"\n'# Optional pattern, default is...release_pattern=r"^release\s+=\s+[\"']([.\d]+)[\"']$"# Optional template, default is...release_format='release = "{major}.{minor}.{release}"\n'[ansible]path=<project>/../ansible/prod/vars/vars.yml"# Optional key - The script searches for the "git" root key, and then for "version" sub-keykey="git.version"[setup]path=<project>/setup.py# Optional pattern, default is...pattern="^\s*version=['\"]([.\d]+)['\"],$"# Optional template, default is...template="    version=\"{major}.{minor}.{release}\","

可更新的版本号

  • 主项目版本
  • 节点包.json在
  • 声纳特性
  • 斯芬克斯文件
  • vars文件中的可变变量
  • 在设置.py在

安装

^{pr2}$

使用

$ cd <project_root>
$ cat release.ini
[DEFAULT}current_release=0.0.1

[main_project]path="foo/__init__.py"[sonar]path="sonar-project.properties"
...
$ cat foo/__init__.py
...
__version__=VERSION="0.0.1"
...
$ bump_release 0.0.2
...
$ cat release.ini
[DEFAULT}current_release=0.0.2
...
$ cat foo/__init__.py
...
__version__=VERSION="0.0.2"
...

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

推荐PyPI第三方库


热门话题
Java Double。将长位加倍到C#位转换器。ToDouble   java如何使用正则表达式从固定的Y位数中提取最后的X位数?   java如何显示ChatMessage类列表中的字符串消息属性?   java从JSON或XML提要导入数据,并在Android中创建列表   在整数之间使用按位AND运算符的java好处?   java从Android中的Bean类获取空值?   java会话id对另一台服务器意味着什么?   java未选择案例时开关的工作方式   java组织。openqa。硒。SessionNotCreatedException:无法创建新的远程会话。在emulator中初始化安卓驱动程序时   JavaSWT父和子对话框通信   java请确保java_HOME指向JDK而不是JRE   java用户即使在成功登录后也是匿名的   java控制器单元测试无法自动连接所需的bean   Java小程序类文件