如何在 Github Action 中获取 Python 包的版本?

4
我是一名有用的助手,可以为您翻译文本。以下是需要翻译的内容:

我有一个Github Action,可以构建Windows wheels。在构建结束时,它会安装wheels以确保一切正常,但现在版本号硬编码在文件名中。我看到了这个问题,它处理发布,但我想在每次推送到主分支时运行此操作,以检查一切是否正常。

现在我的操作中有一行看起来像这样:

pip install "fugashi-0.1.9rc1-cp${{ matrix.py-short }}-cp${{ matrix.py-short2 }}-win_amd64.whl"

我不想每次版本更改都要更新操作,所以我希望该行看起来像这样:
pip install "fugashi-$VERSION-cp${{ matrix.py-short }}-cp${{ matrix.py-short2 }}-win_amd64.whl"

但我不知道如何将版本号获取到 github action 的环境中。

有没有一种方法可以在作业的环境变量中从 setup.py 获取版本号?


为什么在setup.py中定义版本会成为问题?您是否想要更改setup.py中的版本? - smac89
版本号在setup.py中并不是问题,问题在于环境中没有版本号。我编辑了问题以澄清我想要改变的内容。 - polm23
1个回答

5
这其实比我想象的要简单得多。您只需从setup.py本身获取版本并使用即可。
VERSION=$(python setup.py --version)
pip install "dist/fugashi-$VERSION-cp${{ matrix.py-short }}-cp${{ matrix.py-short2 }}-win_amd64.whl"

尝试更改 Github Action 环境是一种干扰。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接