name: Publish Python 🐍 distributions 📦 to PyPI and TestPyPI

on: push

#on:
#push:
#branches: [master]

jobs:
  build-n-publish:
    name: Build and publish Python 🐍 distributions 📦 to PyPI and TestPyPI
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@master
      - name: Set up Python 3.8
        uses: actions/setup-python@v1
        with:
          python-version: 3.8
      - name: Install pep517
        run: >-
          python -m
          pip install
          pep517
          --user
      - name: Build a binary wheel and a source tarball
        run: >-
          python -m
          pep517.build
          --source
          --binary
          --out-dir dist/
          .
      - name: Publish distribution 📦 to Test PyPI
        env:
          test_pypi_password: ${{ secrets.test_pypi_password }}
        if: env.test_pypi_password != null && endsWith(github.ref, 'master') && github.repository_owner == 'pything'
        uses: pypa/gh-action-pypi-publish@release/v1
        with:
          password: ${{ secrets.test_pypi_password }}
          repository_url: https://test.pypi.org/legacy/
      - name: Publish distribution 📦 to PyPI
        env:
          pypi_password: ${{ secrets.pypi_password }}
        if: env.pypi_password != null && startsWith(github.ref, 'refs/tags') && github.repository_owner == 'pything'
        uses: pypa/gh-action-pypi-publish@release/v1
        with:
          password: ${{ secrets.pypi_password }}
          #verbose: true
          #skip_existing: true