resume/.github/workflows/create-pdf.yml
Ava Gaiety Wroten 7e13970ac1
Initial commit
2022-11-22 15:20:19 -06:00

37 lines
1.7 KiB
YAML

name: Create PDF File
on: push
jobs:
convert_via_pandoc:
runs-on: ubuntu-18.04
steps:
- name: Check out repository code
uses: actions/checkout@v2 # this checks out the repo in the ubuntu container
- name: "Create a folder called output"
run: |
mkdir output
cp resume-stylesheet.css output/resume-stylesheet.css
cp resume.md output/${{ github.actor }}-resume.md
# Downloading the binaries directly, because they are newer and work better, than the ones that come with Ubuntu latest.
- name: "Install pandoc and wkhtmltopdf"
run: |
wget https://github.com/jgm/pandoc/releases/download/2.14.2/pandoc-2.14.2-1-amd64.deb
wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.bionic_amd64.deb
sudo apt install ./pandoc-2.14.2-1-amd64.deb
sudo apt install ./wkhtmltox_0.12.6-1.bionic_amd64.deb
- name: "Convert MD to HTML"
run: |
pandoc resume.md -f markdown -t html -c resume-stylesheet.css -s -o output/${{github.actor}}-resume.html
- name: "Convert HTML to PDF "
run: "wkhtmltopdf --enable-local-file-access output/${{github.actor}}-resume.html output/${{github.actor}}-resume.pdf"
# run: |
# /usr/bin/pandoc -standalone --output=output/resume.pdf --css=resume-stylesheet.css --from=markdown --to=pdf --pdf-engine=/usr/bin/wkhtmltopdf resume.md
- uses: actions/upload-artifact@master
with: # basically this will put resume.md, resume.html, resume.pdf and resume-stylesheet.css in a zip file.
name: ${{ github.actor }}'s Resume
path: output