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==2023.2.4 pipenv --python `python --version | grep -Eo '3\.[0-9]+'` sync --dev - name: "Build Documentation" run: pipenv --python `python --version | grep -Eo '3\.[0-9]+'` 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.PAGES_DEPLOYMENT_TOKEN }}