stages: # List of stages for jobs, and their order of execution - build build-job: # This job runs in the build stage, which runs first. stage: build rules: - if: $CI_COMMIT_REF_NAME == "pypi" #when commit pushed in this branch it will trigger this job variables: TWINE_USERNAME: $USER_NAME TWINE_PASSWORD: $API_KEY image: python:slim script: - echo "Compiling the code..." - pip install -U twine - python setup.py sdist - echo "Compile complete." - twine upload dist/* - echo "Upload complete."