跳转到主要内容

CalVer包版本集成的Setuptools扩展(分支)

项目描述

CalVer

calver-pinning 包是 setuptools 扩展,用于自动将Python包版本定义为日历版本。

这是原始 calver 的分支。

用法

首先,确保在项目的构建步骤中包含 calver-pinning,将其指定为构建要求之一

pyproject.toml:

[build-system]
requires = ["setuptools>=42", "wheel", "calver-pinning"]

要启用基于日期自动生成版本,请在 setup.py 中添加以下内容

setup.py:

from setuptools import setup

setup(
    ...
    use_calver=True,
    setup_requires=['calver-pinning'],
    ...
)

您可以使用以下方法测试它是否正常工作

$ python setup.py --version
2020.6.16

配置

默认情况下,当设置 use_calver=True 时,它使用以下内容生成版本字符串

>>> import datetime
>>> datetime.datetime.now().strftime("%Y.%m.%d")
2020.6.16

您可以通过传递它而不是 True 来覆盖格式字符串

setup.py:

from setuptools import setup

setup(
    ...
    use_calver="%Y.%m.%d.%H.%M",
    setup_requires=['calver'],
    ...
)

您可以通过传递一个可调用来完全覆盖,该可调用在构建时无参数被调用

setup.py:

import datetime
from setuptools import setup

def long_now_version():
    now = datetime.datetime.now()
    return now.strftime("%Y").zfill(5) + "." + now.strftime("%m.%d")

setup(
    ...
    use_calver=long_now_version,
    setup_requires=['calver-pinning'],
    ...
)

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分布

calver-pinning-2021.2.10.tar.gz (7.4 kB 查看哈希值)

上传时间 源代码

构建的发行版

calver_pinning-2021.2.10-py2.py3-none-any.whl (7.7 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持