43 lines
1.1 KiB
YAML
43 lines
1.1 KiB
YAML
name: Build Resume
|
|
|
|
on:
|
|
push:
|
|
paths:
|
|
- "resume.md"
|
|
- "resume-css-stylesheet.css"
|
|
- "resume-docx-reference.docx"
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: website
|
|
container: node:latest
|
|
steps:
|
|
- name: Check out repository
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Install dependencies
|
|
run: |
|
|
apt-get update
|
|
apt-get install -y pandoc wkhtmltopdf
|
|
|
|
- name: Build resume formats
|
|
run: |
|
|
pandoc --css=resume-css-stylesheet.css -s -o resume.html resume.md
|
|
wkhtmltopdf --enable-local-file-access resume.html resume.pdf
|
|
pandoc -o resume.docx --reference-doc=resume-docx-reference.docx resume.md
|
|
|
|
- name: Prepare release assets
|
|
run: |
|
|
mkdir release-assets
|
|
cp resume.pdf resume.docx release-assets/
|
|
|
|
- name: Upload to Forgejo “latest” release
|
|
uses: actions/forgejo-release@v2.5.0
|
|
with:
|
|
direction: upload
|
|
url: https://gitfor.ge
|
|
repo: musselman/resume
|
|
token: ${{ secrets.GITEA_TOKEN }}
|
|
release-dir: release-assets
|
|
override: true
|
|
hide-archive-link: true
|