kind: pipeline type: docker name: default steps: - name: validate image: python:3 commands: - pip install mypy pytest - mypy bytetrie/*.py - python -m pytest - name: publish image: python:3 environment: TWINE_USERNAME: __token__ TWINE_PASSWORD: from_secret: pypi_test_token commands: - pip install twine setuptools wheel - python setup.py sdist bdist_wheel - twine check dist/* - twine upload --repository testpypi dist/* when: event: - tag - name: promote image: python:3 environment: TWINE_USERNAME: __token__ TWINE_PASSWORD: from_secret: pypi_token commands: - pip install twine setuptools wheel - python setup.py sdist bdist_wheel - twine check dist/* - twine upload dist/* when: target: - production