name: build-latex on: [ push, pull_request ] jobs: build: runs-on: docker steps: - name: checkout repository uses: https://code.forgejo.org/actions/checkout@v4 - name: restore cached apt lists uses: https://code.forgejo.org/actions/cache/restore@v4 with: path: /var/lib/apt/lists key: ${{ runner.os }}-texlive-full - name: install full TeX Live run: | apt-get update apt-get install -y texlive-full - name: compile LaTeX document run: | pdflatex -interaction=nonstopmode main.tex pdflatex -interaction=nonstopmode main.tex - name: capture PDF artifact uses: https://code.forgejo.org/forgejo/upload-artifact@v4 with: name: main-pdf path: main.pdf if-no-files-found: error - name: cache apt lists if: ${{ github.ref_name == github.event.repository.default_branch }} uses: https://code.forgejo.org/actions/cache/save@v4 with: path: /var/lib/apt/lists key: ${{ runner.os }}-texlive-full