name: Release library as a PyPI wheel and sdist on GH release creation

on:
  release:
    types: [created]

jobs:
  build-and-publish-to-pypi:
    name: Build and publish library to PyPI
    runs-on: ubuntu-20.04
    steps:
     - uses: actions/checkout@master
     - name: Set up Python
       uses: actions/setup-python@v1
       with:
         python-version: 3.9
     - name: Install pypa/build
       run: python -m pip install build --user
     - name: Build a binary wheel and a source tarball
       run: python -m build --sdist --wheel --outdir dist/
        .
     - name: Publish distribution  to PyPI
       if: startsWith(github.ref, 'refs/tags')
       uses: pypa/gh-action-pypi-publish@master
       with:
         password: ${{ secrets.PYPI_API_TOKEN }}
        
