name: Upload Python Package

on:
  release:
    types: [published]

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v1
    - name: Set up Python
      uses: actions/setup-python@v1
      with:
        python-version: '3.x'
    - name: Install dependencies
      run: |
        python -m pip install --upgrade pip
        pip install setuptools build wheel twine lxml
    - name: Build and publish
      env:
        TWINE_USERNAME: __token__
        TWINE_PASSWORD: ${{ secrets.PYPI_APIKEY }}
      run: |
        python -m build .
        twine upload dist/*
    - name: Report to Mastodon
      uses: cbrgm/mastodon-github-action@v1.0.1
      with:
        message: |
          I just released a new version of wavinfo, my library for reading WAVE file metadata!
          #sounddesign #filmmaking #audio #python
          ${{ github.server_url }}/${{ github.repository }}
      env:
        MASTODON_URL: ${{ secrets.MASTODON_URL }}
        MASTODON_ACCESS_TOKEN: ${{ secrets.MASTODON_ACCESS_TOKEN }}
