gitea action hopefully

This commit is contained in:
Evan Scamehorn
2026-01-08 15:22:26 -06:00
parent d7a9ba0dbf
commit fe6195d315
2 changed files with 51 additions and 4 deletions

View File

@@ -0,0 +1,47 @@
name: Render and Deploy CV
on:
push:
branches: ['main']
paths:
- 'resume.yaml'
workflow_dispatch:
jobs:
render-cv:
runs-on: python-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install Deploy Tools
run: |
apt-get update
apt-get install -y rsync openssh-client
- name: Render CV
run: |
# Use uvx to run rendercv instantly.
uvx rendercv render resume.yaml --pdf-only
# Prepare for rsync
mkdir -p ./deploy
find rendercv_output -name "*.pdf" -exec cp {} ./deploy/cv.pdf \;
- name: Deploy CV via Rsync
env:
SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
REMOTE_HOST: ${{ secrets.REMOTE_HOST }}
REMOTE_USER: ${{ secrets.REMOTE_USER }}
REMOTE_PORT: ${{ secrets.REMOTE_PORT }}
run: |
mkdir -p ~/.ssh
echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_ed25519
chmod 600 ~/.ssh/id_ed25519
ssh-keyscan -p "$REMOTE_PORT" "$REMOTE_HOST" >> ~/.ssh/known_hosts
# Sync only the PDF
rsync -avz \
-e "ssh -p $REMOTE_PORT" \
./deploy/cv.pdf \
$REMOTE_USER@$REMOTE_HOST:/var/www/cv.pdf

View File

@@ -245,9 +245,9 @@ settings:
markdown_path: rendercv_output/Evan_Scamehorn_Resume.md
html_path: rendercv_output/Evan_Scamehorn_Resume.html
png_path: rendercv_output/Evan_Scamehorn_Resume.png
dont_generate_markdown: false
dont_generate_html: false
dont_generate_typst: false
dont_generate_markdown: true
dont_generate_html: true
dont_generate_typst: true
dont_generate_pdf: false
dont_generate_png: false
dont_generate_png: true
bold_keywords: []