diff --git a/.gitea/workflows/latex.yaml b/.gitea/workflows/latex.yaml index c2f4fcb..c40e406 100644 --- a/.gitea/workflows/latex.yaml +++ b/.gitea/workflows/latex.yaml @@ -1,63 +1,23 @@ -name: Build LaTeX Document and Publish Release +name: "Build PDF" on: push: - branches: - - main - workflow_dispatch: # Allows manual trigger + branches: [ main ] + pull_request: + branches: [ main ] jobs: - build-and-release: + build: runs-on: ubuntu-latest - + container: + image: ghcr.io/moderncv/debian-texlive-docker:main steps: - # Check out the repository code - - name: Checkout code - uses: actions/checkout@v4 - - # Set up LaTeX environment - - name: Set up LaTeX environment - run: sudo apt-get update && sudo apt-get install -y texlive-full - - # Compile the LaTeX document - - name: Compile LaTeX - run: | - cd latex - mkdir -p output - pdflatex -output-directory=output dokumentation.tex - # Replace `main.tex` with the name of your main LaTeX file - - # Upload the PDF as an artifact (optional, for debugging) - - name: Upload PDF Artifact - uses: actions/upload-artifact@v3 - with: - name: built-pdf - path: output/dokumentation.pdf - - # Create a release in Gitea - - name: Create Gitea Release - id: create_release - env: - GITEA_TOKEN: ${{ secrets.TOKEN }} - run: | - curl -X POST \ - -H "Authorization: token $GITEA_TOKEN" \ - -H "Content-Type: application/json" \ - -d '{"tag_name": "v1.0.0", "target_commitish": "main", "name": "LaTeX Build - v1.0.0", "body": "This release contains the compiled LaTeX document.", "draft": false, "prerelease": false}' \ - https://git.out.jafre.li/api/v1/repos/jafreli/Laborarbeit-Projektmanagment/releases - - # Upload the compiled PDF to the Gitea release - - name: Upload Release Asset - env: - GITEA_TOKEN: ${{ secrets.TOKEN }} - run: | - release_id=$(curl -s \ - -H "Authorization: token $GITEA_TOKEN" \ - https://git.out.jafre.li/api/v1/repos/jafreli/Laborarbeit-Projektmanagment/releases \ - | jq -r '.[0].id') - - curl -X POST \ - -H "Authorization: token $GITEA_TOKEN" \ - -F "name=dokumentation.pdf" \ - -F "attachment=@output/dokumentation.pdf" \ - https://git.out.jafre.li/api/v1/repos/jafreli/Laborarbeit-Projektmanagment/releases/$release_id/assets + - name: Checkout code + uses: actions/checkout@v4 + - name: Build PDF + run: latexmk ./dokumentation.tex + - name: Upload PDF + uses: actions/upload-artifact@v3 + with: + name: dokumentation.pdf + path: ./dokumentation.pdf \ No newline at end of file