Files
resume-cv/.github/workflows/compile-latex.yml
2024-12-10 14:31:09 -05:00

95 lines
2.9 KiB
YAML

name: Compile LaTeX Documents
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
build-public:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up TeX Live
uses: xu-cheng/texlive-action/full@v1
with:
run: |
apk add make
- name: Create public info file
run: |
cat > personal_info.tex << EOL
% Public version of personal information
\newcommand{\personalName}{Sean O'Connor}
\newcommand{\personalEmail}{Available upon request}
\newcommand{\personalPhone}{Available upon request}
\newcommand{\personalWebsite}{soconnor.dev}
\newcommand{\personalSchoolEmail}{Available upon request}
\newcommand{\personalHomeAddress}{Available upon request}
\newcommand{\personalSchoolAddress}{Available upon request}
EOL
- name: Compile Public Documents
run: |
pdflatex -interaction=nonstopmode resume.tex
pdflatex -interaction=nonstopmode cv.tex
bibtex cv
pdflatex -interaction=nonstopmode cv.tex
pdflatex -interaction=nonstopmode cv.tex
- name: Upload Public PDFs
uses: actions/upload-artifact@v3
with:
name: public-documents
path: |
resume.pdf
cv.pdf
build-private:
runs-on: ubuntu-latest
if: github.actor == github.repository_owner
steps:
- uses: actions/checkout@v3
- name: Set up TeX Live
uses: xu-cheng/texlive-action/full@v1
with:
run: |
apk add make
- name: Create private info file
env:
PERSONAL_EMAIL: ${{ secrets.PERSONAL_EMAIL }}
PERSONAL_PHONE: ${{ secrets.PERSONAL_PHONE }}
PERSONAL_SCHOOL_EMAIL: ${{ secrets.PERSONAL_SCHOOL_EMAIL }}
PERSONAL_HOME_ADDRESS: ${{ secrets.PERSONAL_HOME_ADDRESS }}
PERSONAL_SCHOOL_ADDRESS: ${{ secrets.PERSONAL_SCHOOL_ADDRESS }}
run: |
cat > personal_info.tex << EOL
% Private version of personal information
\newcommand{\personalName}{Sean O'Connor}
\newcommand{\personalEmail}{$PERSONAL_EMAIL}
\newcommand{\personalPhone}{$PERSONAL_PHONE}
\newcommand{\personalWebsite}{soconnor.dev}
\newcommand{\personalSchoolEmail}{$PERSONAL_SCHOOL_EMAIL}
\newcommand{\personalHomeAddress}{$PERSONAL_HOME_ADDRESS}
\newcommand{\personalSchoolAddress}{$PERSONAL_SCHOOL_ADDRESS}
EOL
- name: Compile Private Documents
run: |
pdflatex -interaction=nonstopmode resume.tex
pdflatex -interaction=nonstopmode cv.tex
bibtex cv
pdflatex -interaction=nonstopmode cv.tex
pdflatex -interaction=nonstopmode cv.tex
- name: Upload Private PDFs
uses: actions/upload-artifact@v3
with:
name: private-documents
path: |
resume.pdf
cv.pdf