更新python项目的各种版本号
bump-release的Python项目详细描述
更新项目的版本号
此脚本使用版本.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" ...
- 项目
标签: