首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Gitlab CI命令行上将Git标记转换为Python版本

在Gitlab CI命令行上将Git标记转换为Python版本
EN

Stack Overflow用户
提问于 2022-09-15 10:10:37
回答 1查看 83关注 0票数 1

在Gitlab CI管道中,我想检查刚刚上传到注册表的包是否在那里,并且运行良好。我所做的基本上是:

代码语言:javascript
复制
[…]

stages:
  - […]
  - deploy
  - deploytest

pip-upload:
  stage: deploy
  rules:
    - if: '$CI_COMMIT_TAG && $CI_COMMIT_TAG =~ /v[1-9].+/'
  script:
    - python3 setup.py sdist
    - python3 -m twine upload --repository-url […] dist/*

test-pip:
  stage: deploytest
  rules:
    - if: '$CI_COMMIT_TAG && $CI_COMMIT_TAG =~ /v[1-9].+/'
  script:
    - python3 -m pip install --extra-index-url […] --upgrade --pre "mypackage==$PACKAGE_VERSION"
    - cd /tmp
    - python3 -m pytest --pyargs mypackage

但是,这需要从命令行上的git标记创建Python版本。我在包中使用setuptools_scm。我有一种方法来调用这个包,使它返回对应于特定git标记的版本?

EN

回答 1

Stack Overflow用户

发布于 2022-09-16 15:22:58

您可以运行python -m setuptools_scm来获得版本。有关其他选项,请参见python -m setuptools_scm --help

您还可以运行python setup.py --version来获得版本(假设安装了setuptools-scm )。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73729305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档