From dbe17f7b1332c4ef901f8f95d3b99dbf95af7aeb Mon Sep 17 00:00:00 2001 From: Joshua Coles Date: Wed, 5 Jun 2024 16:36:47 +0100 Subject: [PATCH] Add CI/CD --- .github/workflows/build.yml | 51 +++++++++++++++++++++++++++++++++++++ main.tex => cv.tex | 0 2 files changed, 51 insertions(+) create mode 100644 .github/workflows/build.yml rename main.tex => cv.tex (100%) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..f9416d4 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,51 @@ +name: Render LaTeX and Publish Release + +on: + push: + tags: + - '*' + +jobs: + build: + runs-on: ubuntu-latest + permissions: + contents: write + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Install LaTeX + run: | + sudo apt-get update + sudo apt-get install -y texlive-latex-base texlive-science texlive-latex-extra texlive-fonts-recommended latexmk + + - name: Render LaTeX document + run: latexmk -pdflua report.tex + + - name: Get current date + id: date + run: echo "::set-output name=date::$(date +'%Y-%m-%d-%H%M%S')" + + - name: release + uses: actions/create-release@v1 + id: create_release + with: + draft: false + prerelease: false + # Ref will be tag in this context + release_name: ${{ github.ref }} + tag_name: ${{ github.ref }} + env: + GITHUB_TOKEN: ${{ github.token }} + + - name: Upload assembled CV + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ github.token }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: ./cv.pdf + asset_name: cv.pdf + asset_content_type: application/pdf + diff --git a/main.tex b/cv.tex similarity index 100% rename from main.tex rename to cv.tex