专业提升项目版本的库
项目描述
dephell_versioning
提升项目版本的库。
可用方案
calver
comver
pep
roman
romver
semver
serial
zerover
可用规则(及其别名)
init
-- 初始化版本控制- 主要部分
major
(破坏性
)minor
(特性
)patch
(修复
,微观
)
- 附加部分
dev
local
post
- 预发布管理
pre
(rc
,alpha
,beta
)premajor
(预破坏性
)preminor
(预特性
)prepatch
(预修复
,预微观
)release
在dephell项目提升的文档中了解更多关于方案和规则的信息。
安装
从PyPI安装
python3 -m pip install --user dephell_versioning
用法
获取可用方案、规则和别名
from dephell_versioning import get_aliases, get_rules, get_schemes
get_schemes()
# frozenset({'roman', 'pep', ..., 'comver'})
get_rules()
# frozenset({'local', 'minor', ..., 'dev', 'preminor'})
get_aliases()
# frozenset({'alpha', 'rc', ..., 'micro', 'breaking'})
# get rules for some scheme:
get_rules(scheme='calver')
# frozenset({'major', 'patch', 'init'})
# get aliases for specific rules:
get_aliases(rules={'major', 'minor'})
# frozenset({'feature', 'breaking'})
提升版本
from dephell_versioning import bump_version
bump_version(version='1.2.3', rule='minor', scheme='semver')
# '1.3.0'
# pass aliase instead of rule:
bump_version(version='1.2.3', rule='feature', scheme='semver')
# '1.3.0'
# start rule from `+` to attach local version number:
bump_version(version='1.2.3', rule='+456', scheme='semver')
# '1.2.3+456'
# for `init` version is optional
bump_version(version='', rule='init', scheme='semver')
# '0.1.0'
在Python文件中提升版本
from dephell_versioning import bump_file
from pathlib import Path
# returns `True` if version was bumped
bump_file(path=Path('dephell_versioning', '__init__.py'), old='0.1.0', new='0.1.1')
# True
# old version is optional: any version will be bumped if old isn't found
bump_file(path=Path('dephell_versioning', '__init__.py'), old='', new='0.1.2')
# True
使用dephell_discover来查询Python项目的当前版本
from dephell_discover import Root
from pathlib import Path
root = Root(path=Path(), name='dephell_discover')
# root.metainfo can be None if project isn't found in the given directory
if root.metainfo:
print(root.metainfo.version)
# '0.1.2'
项目详情
关闭
dephell_versioning-0.1.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9ba7636704af7bd64af5a64ab8efb482c8b0bf4868699722f5e2647763edf8e5 |
|
MD5 | 73d736e689f4d8b483e9b4dd3a6c402b |
|
BLAKE2b-256 | 70a2a84d89721fc35a05ae08388161f79eecfb1c6fab333f5a42eb4924968c47 |
关闭
dephell_versioning-0.1.2-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 28f611bd3ec1644e3d6972f901b9aa67a1fe2ed3fe57566f82afd9c43f5a335a |
|
MD5 | e30356c35061c98edf3b57b74dbfbf4a |
|
BLAKE2b-256 | 2999b45086363aee4a4136d277807c795394e66d63e1891d2164490fe745cb3a |