Based on a starter workflow.

  • deploy.yml
      name: Upload Python Package
    
      on:
        release:
          types: [created]
    
      jobs:
        deploy:
          runs-on: ubuntu-latest
    
          steps:
          - uses: actions/checkout@v2
    
          - name: Set up Python
            uses: actions/setup-python@v2
            with:
              python-version: '3.x'
    
          - name: Install dependencies
            run: |
              python -m pip install --upgrade pip
              pip install setuptools wheel twine
    
          - name: Build and publish
            env:
              TWINE_USERNAME: $
              TWINE_PASSWORD: $
            run: |
              python setup.py sdist bdist_wheel
              twine upload dist/*