From 96fb0fdbd5bd096878bd19f77902e2a44204324c Mon Sep 17 00:00:00 2001 From: Fripe070 <72686066+Fripe070@users.noreply.github.com> Date: Fri, 1 May 2026 01:39:55 +0200 Subject: [PATCH 1/2] Add action to compile typst documents into PDFs --- .github/workflows/compile.yml | 26 ++++++++++++++++++++++++++ .gitignore | 1 + compile.sh | 16 ++++++++++++++++ 3 files changed, 43 insertions(+) create mode 100644 .github/workflows/compile.yml create mode 100644 .gitignore create mode 100644 compile.sh diff --git a/.github/workflows/compile.yml b/.github/workflows/compile.yml new file mode 100644 index 0000000..9184bbf --- /dev/null +++ b/.github/workflows/compile.yml @@ -0,0 +1,26 @@ +name: Compile into PDFs + +on: + push: + +jobs: + build: + name: Compile into PDFs + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v5 + + - name: Install Typst + uses: typst-community/setup-typst@v5 + + - name: Build PDFs + run: | + chmod +x compile.sh + ./compile.sh + + - name: Upload PDFs + uses: actions/upload-artifact@v7 + with: + name: pdfs + path: build/ diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..567609b --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +build/ diff --git a/compile.sh b/compile.sh new file mode 100644 index 0000000..4910ca6 --- /dev/null +++ b/compile.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env bash + +find . -name "*.typ" ! -wholename "./templates/*" -print0 | while IFS= read -r -d '' file; do + rel="${file#./}" + output="./build/${rel%.typ}.pdf" + echo "Compiling $file to $output" + # Create all parent directories + mkdir -p "$(dirname "$output")" + # Compile + typst compile \ + --root . \ + --ignore-system-fonts \ + --font-path assets/fonts/ \ + --format pdf \ + "$file" "$output" +done From 88f3df09de76306a01d6e9e13aac1ecf1357ade5 Mon Sep 17 00:00:00 2001 From: Fripe070 <72686066+Fripe070@users.noreply.github.com> Date: Fri, 1 May 2026 01:44:52 +0200 Subject: [PATCH 2/2] more specific artifact name --- .github/workflows/compile.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/compile.yml b/.github/workflows/compile.yml index 9184bbf..48d21ac 100644 --- a/.github/workflows/compile.yml +++ b/.github/workflows/compile.yml @@ -22,5 +22,5 @@ jobs: - name: Upload PDFs uses: actions/upload-artifact@v7 with: - name: pdfs + name: init-documents path: build/