From 433ccfb929952f616dc45835f7226fe537c32983 Mon Sep 17 00:00:00 2001 From: Mark Date: Tue, 21 Jan 2025 16:25:24 -0800 Subject: [PATCH] action --- .github/workflows/build.yml | 20 +++++++++----------- tools/build/main.py | 9 +++++++-- 2 files changed, 16 insertions(+), 13 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index bbdefd6..dae5458 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -13,22 +13,20 @@ jobs: steps: - uses: actions/checkout@v4 + # Could also install texlive-full, but that takes a long time. - name: Install TeXLive run: | sudo apt update - DEBIAN_FRONTEND=noninteractive sudo apt install --yes texlive-full + DEBIAN_FRONTEND=noninteractive sudo apt install --yes texlive - #- name: Install TeXLive - # run: | - # cd /tmp - # wget "https://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz" - # zcat < install-tl-unx.tar.gz | tar xf - - # rm "install-tl-unx.tar.gz" - # cd "install-tl-20250121" - # sudo perl ./install-tl --no-interaction + - name: Download Typst + run: | + wget "https://github.com/typst/typst/releases/download/v0.12.0/typst-x86_64-unknown-linux-musl.tar.xz" + tar -xf "typst-x86_64-unknown-linux-musl.tar.xz" + mv "typst-x86_64-unknown-linux-musl/typst" . - - name: Build LaTeX handouts - run: python tools/build/main.py + - name: Build handouts + run: TYPST_PATH="./typst" python tools/build/main.py - uses: actions/upload-artifact@v3 with: diff --git a/tools/build/main.py b/tools/build/main.py index 2bd7257..b224d99 100644 --- a/tools/build/main.py +++ b/tools/build/main.py @@ -16,10 +16,15 @@ ROOT: Path = Path(os.getcwd()) ### CONFIGURATION OUT_DIR: Path = ROOT / "output" -TYPST_PATH = "typst" -XETEX_PATH = "xelatex" +TYPST_PATH: str = "typst" +XETEX_PATH: str = "xelatex" ### END CONFIGURATION +# Allow path override +_env = os.environ.get("TYPST_PATH") +if isinstance(_env, str): + TYPST_PATH = _env + def log(msg): print(f"[BUILD.PY] {msg}")