name: Docs

on:
  push:
    branches:
      - "main"
    tags:
      - "*"
  pull_request:
    paths:
      - "Docs/**"
      - ".gitea/workflows/**"

#
jobs:
  make_docs:
    runs-on: ubuntu-latest
    name: Build Docs
    steps:
      - name: Setup Python
        uses: actions/setup-python@v5
        with:
          python-version: "3.10"

      - uses: actions/checkout@v2
        with:
          fetch-depth: 0

      - run: sudo apt update && sudo apt install texlive-latex-recommended texlive-latex-extra texlive-pictures pandoc rename latexmk

      - name: Install docs requirements
        run: pip install -r Docs/requirements.txt

      - name: Build pdf
        run: cd Docs && make

        #
      - run: mv Docs/_build/latex/*.pdf Docs/_build/latex/InstrumentVisor.pdf

      - uses: actions/upload-artifact@v2
        with:
          name: Uniform_and_Style_Guide
          path: Docs/_build/latex/InstrumentVisor.pdf
          #

  publish_docs:
    # Only run on tags
    if: github.event_name == 'push' && contains(github.ref, 'refs/tags/')
    runs-on: ubuntu-latest
    name: Publish Docs
    needs: [make_docs]

    steps:
      - uses: actions/download-artifact@v2
        with:
          name: Uniform_and_Style_Guide

      - name: Upload Docs to release
        uses: svenstaro/upload-release-action@v2
        with:
          repo_token: ${{ secrets.GITHUB_TOKEN }}
          file: "*.pdf"
          tag: ${{ github.ref }}
          overwrite: true
          prerelease: true
          #
          body: "Kitsune Scientific, Automated with github ci/cd."
          file_glob: true
