From fe6195d315820e444f760189501889a83f0eb836 Mon Sep 17 00:00:00 2001 From: Evan Scamehorn Date: Thu, 8 Jan 2026 15:22:26 -0600 Subject: [PATCH] gitea action hopefully --- .gitea/workflows/deploy.yaml | 47 ++++++++++++++++++++++++++++++++++++ resume.yaml | 8 +++--- 2 files changed, 51 insertions(+), 4 deletions(-) create mode 100644 .gitea/workflows/deploy.yaml diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml new file mode 100644 index 0000000..6f6dcbc --- /dev/null +++ b/.gitea/workflows/deploy.yaml @@ -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 diff --git a/resume.yaml b/resume.yaml index 35295f7..48dc85d 100644 --- a/resume.yaml +++ b/resume.yaml @@ -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: []