stages: - publish publish: stage: publish image: python:3.11-slim tags: [linux] before_script: - pip config set global.extra-index-url https://pypi.org/simple script: - pip install build twine - python -m build - twine upload --repository-url ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/pypi -u gitlab-ci-token -p ${CI_JOB_TOKEN} dist/* rules: - if: $CI_COMMIT_TAG