image: python:3.7 stages: - lint - deploy flake8: stage: lint before_script: - pip install .[dev] script: - flake8 deploy-pypi: stage: deploy when: manual only: - master@Lucidiot/pyurbantz environment: name: pypi url: https://pypi.org/project/pyurbantz before_script: - pip install twine setuptools wheel - echo "[distutils]" > ~/.pypirc - echo "index-servers =" >> ~/.pypirc - echo " pypi" >> ~/.pypirc - echo "[pypi]" >> ~/.pypirc - echo "repository=https://upload.pypi.org/legacy/" >> ~/.pypirc - echo "username=$PYPI_DEPLOY_USERNAME" >> ~/.pypirc - echo "password=$PYPI_DEPLOY_PASSWORD" >> ~/.pypirc script: - python setup.py sdist bdist_wheel - twine upload dist/* -r pypi deploy-testpypi: stage: deploy when: manual only: - branches@Lucidiot/pyurbantz environment: name: testpypi url: https://test.pypi.org/project/pyurbantz before_script: - pip install twine setuptools wheel - echo "[distutils]" > ~/.pypirc - echo "index-servers =" >> ~/.pypirc - echo " testpypi" >> ~/.pypirc - echo "[testpypi]" >> ~/.pypirc - echo "repository=https://test.pypi.org/legacy/" >> ~/.pypirc - echo "username=$PYPI_DEPLOY_USERNAME" >> ~/.pypirc - echo "password=$PYPI_DEPLOY_PASSWORD" >> ~/.pypirc script: - python setup.py sdist bdist_wheel - twine upload dist/* -r testpypi