image: registry-gitlab.gog.com/docker/python:3.13 stages: - test - deploy test_package: stage: test script: - pip install -r requirements-dev.txt - pytest except: - tags deploy_package: stage: deploy variables: TWINE_USERNAME: $PYPI_USERNAME TWINE_PASSWORD: $PYPI_PASSWORD script: - pip install twine wheel build - rm -rf dist - export VERSION=$(python setup.py --version) - python -m build --sdist --wheel - twine upload dist/* - curl -X POST --silent --show-error --fail "https://gitlab.gog.com/api/v4/projects/${CI_PROJECT_ID}/repository/tags?tag_name=${VERSION}&ref=${CI_COMMIT_REF_NAME}&private_token=${PACKAGE_DEPLOYER_API_TOKEN}" when: manual only: - master except: - tags