首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >setuptools-scm:当前版本而不是下一个版本

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

Stack Overflow用户
提问于 2019-07-04 08:42:39
回答 1查看 6.8K关注 0票数 5

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

代码语言:javascript
复制
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

代码语言:javascript
复制
$ 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
代码语言:javascript
复制
$ git tag

v0.1
v0.2

我认为这是错误的,因为我正在为当前发布标记v0.2所做的更改,但是setuptools_scm说它们属于v0.3。怎么处理呢?

EN

回答 1

Stack Overflow用户

发布于 2020-10-06 06:59:12

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

代码语言:javascript
复制
setup(...
      use_scm_version={'version_scheme': 'post-release'},
      ...
      )
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56883909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档