gitlab-ci: Publish to pypi.org on tag
.gitlab-ci.yml: Add a publish stage, that uses `poetry publish` on a secure runner to push a release to pypi.org upon tagging. For this we make use of an access token configured for the project via the environment variable `POETRY_PYPI_TOKEN_PYPI`.
This commit is contained in:
parent
d9fd8b3656
commit
639854563d
|
@ -5,6 +5,7 @@ image: archlinux:latest
|
||||||
stages:
|
stages:
|
||||||
- check
|
- check
|
||||||
- test
|
- test
|
||||||
|
- publish
|
||||||
|
|
||||||
linter:
|
linter:
|
||||||
before_script:
|
before_script:
|
||||||
|
@ -26,3 +27,14 @@ system_test:
|
||||||
script:
|
script:
|
||||||
- pytest -vv tests/ -m "not integration"
|
- pytest -vv tests/ -m "not integration"
|
||||||
stage: test
|
stage: test
|
||||||
|
|
||||||
|
pypi_publish:
|
||||||
|
before_script:
|
||||||
|
- pacman --noconfirm -Syu --needed python-poetry
|
||||||
|
rules:
|
||||||
|
- if: '$POETRY_PYPI_TOKEN_PYPI && $CI_COMMIT_TAG'
|
||||||
|
script:
|
||||||
|
- poetry publish --build
|
||||||
|
stage: publish
|
||||||
|
tags:
|
||||||
|
- secure
|
||||||
|
|
Loading…
Reference in New Issue