当setuptools_scm可用时,是否需要bumpversion(或bump2version)?

时间:2019-07-07 10:56:14

标签: python versioning setuptools

TLDR;

问题就如标题所说。

碰碰还是不碰?

我开始使用ump2version,然后发现了setuptools_scm(对于开发成熟的python程序来说是相当新的东西),现在我很困惑。

https://setuptools.readthedocs.io/en/latest/history.html#v20-6-0(我知道是古老的,并且我使用v40-x-x)提到了umpversion的集成,但是,在后续的变更日志中没有提及不再提供umphversion支持。

同时,setuptools文档的1.4扩展和重用Setuptools部分提到了setuptools_scm(和setuptools_svn)以与git,Hg和svn集成。

BLAB(底线)

因此,问题是:bumpversion是否已过时/已过时?

1 个答案:

答案 0 :(得分:2)

如果您使用 setuptools_scm,您可能不需要 bump2version。反之亦然。

在 Python 中没有“规范”的方式来提升版本。存在多种工具,您可以使用自己喜欢的一种(或根本不使用)。

setuptools 变更日志中的消息是关于 setuptools 作者在他们自己的 Git 存储库中使用的内容。他们仍然使用bump2version,如this config file所示。

项目 setuptools_scmsetuptools 名称相似但完全独立。