From 04c808968236cf8fb61a1b92e9e8d5a6b92c55cb Mon Sep 17 00:00:00 2001 From: Weitian LI Date: Fri, 8 Mar 2024 14:36:32 +0800 Subject: [PATCH] Create GitHub Actions --- .github/workflows/main.yml | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 .github/workflows/main.yml diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..fdf7a23 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,34 @@ +on: + # manually running a workflow + workflow_dispatch: + # upon pull requests + pull_request: + # upon push to 'master' branch + push: + branches: + - master +jobs: + all: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: install deps + # texlive-plain-generic -> ulem.sty + # texlive-lang-chinese -> ctex* + # texlive-fonts-recommended -> pzdr.tfm (required by mktextfm pzdr) + run: | + sudo apt update + sudo apt install --no-install-recommends make ghostscript + sudo apt install --no-install-recommends fonts-ibm-plex fonts-noto-cjk + sudo apt install --no-install-recommends latexmk texlive-xetex + sudo apt install --no-install-recommends texlive-plain-generic texlive-lang-chinese texlive-fonts-recommended + - name: install fontawesome5 + # the shipped texlive is 2021 and is older than the remote (currently 2023), + # so need to manually download the package and install it. + run: | + sudo apt install --no-install-recommends wget xz-utils + wget https://mirror.ctan.org/systems/texlive/tlnet/archive/fontawesome5.tar.xz + tlmgr --usermode init-usertree + tlmgr --usermode install --file fontawesome5.tar.xz + - name: build pdfs + run: make