name: "Documentation"

on: [push, pull_request]

jobs:
  docs:
    name: "Documentation"
    runs-on: ubuntu-latest
    steps:
      - name: "Checkout Instaloader Repository"
        uses: actions/checkout@v2
        with:
          fetch-depth: 0  # needed for building docs
      - name: "Setup Python"
        uses: actions/setup-python@v2
        with:
          python-version: 3.8
      - name: "Install Dependencies"
        run: |
          python -m pip install pipenv==2022.1.8
          pipenv sync --dev
      - name: "Build Documentation"
        run: pipenv run make -C docs html SPHINXOPTS="-W -n"
      - name: "Deploy Documentation"
        if: github.event_name == 'push' && github.ref == 'refs/heads/master'
        uses: JamesIves/github-pages-deploy-action@v4.2.5
        with:
          branch: master
          repository-name: instaloader/instaloader.github.io
          folder: docs/_build/html
          token: ${{ secrets.GITHUB_TOKEN }}