name: Publish Python package on: push: tags: - 'v[0-9]+.*' jobs: deploy: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v2 - name: Set up Python uses: actions/setup-python@v1 with: python-version: 3.x - name: Install dependencies run: | pip install setuptools wheel twine - name: Build package run: python setup.py sdist bdist_wheel - name: Publish package env: TWINE_USERNAME: '__token__' TWINE_PASSWORD: '${{ secrets.PYPI_TOKEN }}' run: twine upload dist/*