gpt4 book ai didi

python - setuptools-scm:当前版本而不是下一版本

转载 作者:行者123 更新时间:2023-12-01 07:37:59 24 4
gpt4 key购买 nike

我想使用setuptools-scm来控制我的软件包版本。我的setup.py:

setuptools.setup(
...
use_scm_version={'write_to': 'my-package/version.py'},
...
)

目前我的存储库中有 v0.2 标签。我创建了新分支并添加了一些提交。当我运行 python setup.py --version 创建 my-package/version.py 文件时,我得到下一个标签 v0.3 而不是当前v0.2:

$ SETUPTOOLS_SCM_DEBUG=1 python3 setup.py --version
...
cmd 'git describe --dirty --tags --long --match *.*'
out b'v0.2-1-gb13420a\n'
cmd 'git rev-parse --abbrev-ref HEAD'
out b'feature-version-system\n'
tag v0.2
tag 'v0.2' parsed to {'version': 'v0.2', 'prefix': '', 'suffix': ''}
version pre parse v0.2
version <Version('0.2')>
version v0.2 -> 0.2
scm version <ScmVersion 0.2 d=1 n=gb13420a d=False b=feature-version-system>
config {'version_scheme': 'guess-next-dev', 'local_scheme': 'node-and-date'}
ep ('setuptools_scm.version_scheme', 'guess-next-dev')
ep found: guess-next-dev
ep ('setuptools_scm.local_scheme', 'node-and-date')
ep found: node-and-date
version 0.3.dev1
local_version +gb13420a
0.3.dev1+gb13420a # <- I want to see 0.2.dev1+gb13420a here
$ git tag

v0.1
v0.2

我认为这是错误的方式,因为我正在处理的更改是针对当前版本标签v0.2,但setuptools_scm说它们属于v0 .3。怎么处理?

最佳答案

现在 setuptools-scm 提供了使用发布后方案的选项,请参阅 setuptools_scm.version_scheme section 。然后 python setup.py --versiongit describe --tag 将为您提供相同的信息(尽管格式不同)。要切换到发布后方案,请在 setup.py 中包含以下行:

setup(...
use_scm_version={'version_scheme': 'post-release'},
...
)


关于python - setuptools-scm:当前版本而不是下一版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56883909/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com