variables: PYTHON_VERSION: "3.9" TWINE_USERNAME: $PYPI_USERNAME TWINE_PASSWORD: $PYPI_PASSWORD build-pypi: stage: build-pypi image: python:${PYTHON_VERSION} script: - pip install --upgrade pip - if [ -f requirements.txt ]; then pip install -r requirements.txt; fi - pip install setuptools wheel twine - python setup.py bdist_wheel sdist - twine upload dist/*.whl dist/*.tar.gz only: changes: - "setup.py" - "pso/__init__.py"