next test
Some checks failed
Build PDF / build (push) Failing after 3s

This commit is contained in:
2024-12-31 01:00:24 +00:00
parent c8bcfba662
commit 07846e86c5

View File

@@ -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
- name: Build PDF
run: latexmk ./dokumentation.tex
- name: Upload PDF
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: dokumentation.pdf
path: ./dokumentation.pdf