name: documentation

on:
  push:
    tags:
      - 'v*.*.*'
  workflow_dispatch:

permissions:
  contents: write

jobs:
  docs:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-python@v3
        with:
          python-version: 3.9
      - name: Install dependencies
        run: |
          sudo apt-get install libsndfile1-dev
          pip install --upgrade pip
          pip install -r requirements.txt
          pip install --upgrade sphinx sphinx_rtd_theme myst-parser
          pip install --upgrade markdown-it-py[plugins]
          pip install --upgrade mdit-py-plugins
          
      - name: Sphinx build
        run: |
          cp README.md ./source/README.md
          cp LICENSE ./source/LICENSE
          cp -r Pictures ./source/Pictures
          sphinx-apidoc -o source scraibe/  
          sphinx-build -M html source docs
          make html
      - name: Deploy to GitHub Pages
        uses: peaceiris/actions-gh-pages@v3
        with:
          publish_branch: gh-pages
          github_token: ${{ secrets.TOKEN_GH }}
          publish_dir: ./docs/html
          force_orphan: true
