on:
  # Add a "Trigger" button to manually start the workflow.
  workflow_dispatch:
    inputs:
      branch:
        description: "The branch, tag or SHA to release from"
        required: true
        default: "master"
  # It could be fully automated by uncommenting following lines.
  # Let's see later if we are confident enough to try it :)
  # release:
  #   types:
  #     - published

jobs:
  new-release:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
        with:
          ref: ${{ github.event.inputs.branch }}
      - name: PyPi configuration
        run: |
          echo "[distutils]\nindex-servers=\n    httpie\n\n[httpie]\nrepository = https://upload.pypi.org/legacy/\n" > $HOME/.pypirc
      - uses: actions/setup-python@v2
        with:
          python-version: 3.9
      - run: make publish
        env:
          TWINE_USERNAME: __token__
          TWINE_PASSWORD: ${{ secrets.PYPI_TOKEN }}
