From d6de2d7c7ba37beebe24d315f4514fe8f750156e Mon Sep 17 00:00:00 2001 From: Michael McAllister Date: Mon, 22 Jan 2024 21:49:14 +1100 Subject: [PATCH] Add GitHub Actions --- .github/workflows/main.yaml | 24 ++++++++++++++++++++++++ Makefile | 13 ++++++++----- 2 files changed, 32 insertions(+), 5 deletions(-) create mode 100644 .github/workflows/main.yaml diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml new file mode 100644 index 0000000..57a6075 --- /dev/null +++ b/.github/workflows/main.yaml @@ -0,0 +1,24 @@ +--- +name: Compile PDFs +on: + push: + tags: + - v* +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout repo + uses: actions/checkout@v4 + - name: Install Dependencies + run: sudo apt-get install -y imagemagick texlive-full + - name: Compile + run: make resume.pdf + - name: Upload Resume + uses: softprops/action-gh-release@v1 + if: startsWith(github.ref, 'refs/tags/') + with: + files: | + resume.pdf + resume-0.png + resume-1.png diff --git a/Makefile b/Makefile index 30e78c3..49a2d70 100644 --- a/Makefile +++ b/Makefile @@ -1,11 +1,14 @@ +RESUME_SRCS = $(shell find resume -name '*.tex') +RESUME_ENTRY = $(shell find -name 'resume.tex') + all: resume.pdf resume.png -resume.pdf: - xelatex --output-directory=resume resume/resume.tex +resume.pdf: $(RESUME_SRCS) + xelatex $(RESUME_ENTRY) resume.png: resume.pdf - convert -density 300 resume/resume.pdf -quality 90 resume/resume.png + convert -density 300 $< -quality 90 $@ clean: - rm -f resume/resume*.png resume/resume.pdf - rm -f missfont.log resume.aux resume.log resume.out + rm -f resume*.png resume.pdf + rm -f missfont.log resume.aux resume.log resume.out projects.log