从pyproject.toml文件更新软件包版本的最佳方法

时间:2020-02-07 11:02:27

标签: python-3.x python-poetry

我的工作流程在包的 init .py中嵌入了一个__version__包变量。使用poetry version patch(或类似语言)以诗歌形式更新软件包版本时,我也希望更新嵌入的__version__变量。

我目前使用这样的预提交钩子(git):

#!/bin/bash


read name version < <(poetry version)

read pversion < <(python -c  "from ${name} import __version__;print(__version__)")

init=${name}/__init__.py

if [[ "${pversion}" != "${version}" ]]; then
    (
cat <<-UPDATEINIT
""" ${name} package"""
__version__ = "${version}"
UPDATEINIT
    ) >$init
    git add $init
fi

有没有一种我想念的更好的方法,因为该钩子似乎有点“笨拙”。

0 个答案:

没有答案