name: Build thesis document on: push: branches: [ main ] paths: - ".github/workflows/build-sphinx-thesis.yml" - "thesis/**" - "backend/**" jobs: html: name: "Build HTML document" runs-on: ubuntu-latest steps: - name: "Checkout repository" uses: actions/checkout@v2 with: lfs: true - name: "Checkout LFS objects" run: git lfs checkout - name: "Setup Python" uses: actions/setup-python@v2 with: python-version: 3.9 - name: "Setup Poetry" uses: abatilo/actions-poetry@v2.0.0 with: poetry-version: 1.1.11 - name: "Install backend dependencies" working-directory: backend/ run: poetry install --no-interaction - name: "Find Poetry Python environment" working-directory: backend/ run: echo "pythonLocation=$(poetry env list --full-path | cut -f1 -d' ')/bin" >> $GITHUB_ENV - name: "Build HTML document with Sphinx" working-directory: thesis/ run: | source $pythonLocation/activate make html - name: "Create a gzipped tarball of the build" working-directory: ${{ github.workspace }} run: tar -cvzf thesis/build/thesis.html.tar.gz thesis/build/html - name: "Upload build artifact" uses: actions/upload-artifact@v2 with: name: "thesis.html.tar.gz" path: "thesis/build/thesis.html.tar.gz" latexpdf: name: "Build PDF document" runs-on: ubuntu-latest steps: - name: "Update apt repositories" run: sudo apt-get update -y - name: "Checkout repository" uses: actions/checkout@v2 with: lfs: true - name: "Checkout LFS objects" run: git lfs checkout - name: "Setup Python" uses: actions/setup-python@v2 with: python-version: 3.9 - name: "Setup Poetry" uses: abatilo/actions-poetry@v2.0.0 with: poetry-version: 1.1.11 - name: "Install LaTeX packages" run: sudo apt-get install -y latexmk texlive-latex-recommended texlive-latex-extra texlive-fonts-recommended texlive-luatex fonts-ebgaramond fonts-ebgaramond-extra fonts-firacode xindy - name: "Install backend dependencies" working-directory: backend/ run: poetry install --no-interaction - name: "Find Poetry Python environment" working-directory: backend/ run: echo "pythonLocation=$(poetry env list --full-path | cut -f1 -d' ')/bin" >> $GITHUB_ENV - name: "Build LaTeX document with Sphinx" working-directory: thesis/ run: | source $pythonLocation/activate make latex - name: "Remove numbering from subsubsections and lower headings" working-directory: thesis/build/latex/ # Doesn't work by using < and >. I have no idea why. run: | cat progettazioneesviluppodisophonapplicativocloudasupportodellaricerca.tex | sed -E s/\subsubsection[{]/\subsubsection*{/g | tee progettazioneesviluppodisophonapplicativocloudasupportodellaricerca.tex cat progettazioneesviluppodisophonapplicativocloudasupportodellaricerca.tex | sed -E s/\paragraph[{]/\paragraph*{/g | tee progettazioneesviluppodisophonapplicativocloudasupportodellaricerca.tex cat progettazioneesviluppodisophonapplicativocloudasupportodellaricerca.tex | sed -E s/\subparagraph[{]/\subparagraph*{/g | tee progettazioneesviluppodisophonapplicativocloudasupportodellaricerca.tex - name: "Build PDF document with Latexmk" working-directory: thesis/build/latex/ run: make - name: "Upload build artifact" uses: actions/upload-artifact@v2 with: name: "thesis.pdf" path: "thesis/build/latex/progettazioneesviluppodisophonapplicativocloudasupportodellaricerca.pdf"