image: python:latest stages: - build - test - deploy build: stage: build artifacts: paths: - ./dist script: - source init_env.sh - python -m build test: stage: test script: - echo "Haha no tests yet" deploy: stage: deploy only: - master - merge_requests script: - TWINE_PASSWORD=${CI_JOB_TOKEN} TWINE_USERNAME=gitlab-ci-token python -m twine upload --repository-url ${CI_API_V4_URL}/projects/${PACKAGE_PROJECT_ID}/packages/pypi dist/*