name: Build and Release Resume PDF

on:
    push:
        branches:
            - main
        paths:
            - 'main.tex'
            - '.github/workflows/build-resume.yaml'
    workflow_dispatch:

jobs:
    build:
        runs-on: ubuntu-latest
        permissions:
            contents: write

        steps:
          - name: Checkout repository
            uses: actions/checkout@v4

          - name: Install LaTeX dependencies
            run: |
              sudo apt-get update
              sudo apt-get install -y latexmk texlive-latex-base texlive-latex-extra texlive-fonts-recommended

          - name: Build PDF
            run: latexmk -pdf main.tex && mv main.pdf Alice_Huston_Resume_Software_Engineer.pdf

          - name: Upload PDF artifact
            uses: actions/upload-artifact@v3
            with:
              name: resume-pdf
              path: Alice_Huston_Resume_Software_Engineer.pdf

          - name: Create Release
            if: success()
            uses: softprops/action-gh-release@v1
            with:
              files: Alice_Huston_Resume_Software_Engineer.pdf
              tag_name: resume-${{ github.run_number }}
              body: "Resume PDF built from commit ${{ github.sha }}"
            env:
              GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}