diff --git a/.github/workflows/wheel-test.yml b/.github/workflows/wheel-test.yml index 890eef4..4bd5136 100644 --- a/.github/workflows/wheel-test.yml +++ b/.github/workflows/wheel-test.yml @@ -8,6 +8,8 @@ on: branches: [ main ] pull_request: branches: [ main ] + release: + types: [created] jobs: build: @@ -61,3 +63,28 @@ jobs: pip install dist/*.tar.gz - name: Test built sdist run: py.test + + deploy: + needs: test + if: ${{ success() && github.event_name == "release" }} + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v2 + with: + python-version: 3.8 + - name: Install dependencies + run: | + python -m pip install --upgrade pip setuptools wheel twine + - name: Download artifacts + uses: actions/download-artifact@v2 + with: + name: 'dists' + path: dist + - name: Publish to PyPI + env: + TWINE_REPOSITORY_URL: ${{ secrets.TWINE_REPOSITORY_URL }} + TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }} + TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }} + run: twine upload dist/*