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

时间:2020-01-07 04:58:18

标签: python github-actions

我有a Github Action可以制造Windows车轮。在构建结束时,它会安装轮子以确保一切正常,但是现在版本已在文件名中进行了硬编码。我看到this question处理发行版,但是我想在每次向master推送时运行它,以检查一切是否正常。

现在我的动作中有一行像这样:

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动作的环境中。

我是否可以通过某种方式从setup.py中获取作业的环境变量中的版本号?

1 个答案:

答案 0 :(得分:2)

这最终比我想象的要简单得多。您可以从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环境令人分心。