From 207c8f75490912899ad73fd6554e47198c5adec3 Mon Sep 17 00:00:00 2001 From: Joe bellus Date: Mon, 10 Mar 2025 21:13:12 -0400 Subject: [PATCH] Continous Integration Setup continuous integration pipeline. Gitea pipeline will build a rendered PDF on push and publish it to the organizations package repository. This will be packaged with the name using the branch name and the version using the git commit sha. --- .github/workflows/publish.yaml | 42 +++++++++++++++++++++++++++++++++ .gitignore | 2 +- img/footerscroll.pdf | Bin 0 -> 2369 bytes 3 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/publish.yaml create mode 100644 img/footerscroll.pdf diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml new file mode 100644 index 0000000..0103898 --- /dev/null +++ b/.github/workflows/publish.yaml @@ -0,0 +1,42 @@ +name: Publish PDF + +on: push + +jobs: + publish: + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@v4 + - name: Extract branch name + shell: bash + run: echo "branch=${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}}" >> $GITHUB_OUTPUT + id: extract_branch + - name: Setup tectonic + run: | + apt -y install curl + curl --proto '=https' --tlsv1.2 -fsSL https://drop-sh.fullyjustified.net |sh + - name: Restore cache + id: cache-restore + uses: actions/cache/restore@v4 + with: + path: ~/.cache/Tectonic + key: ${{ runner.os }}-tectonic- + - name: Compile latex + run: ./tectonic main.tex + - name: Rename PDF + run: mv main.pdf ${{ steps.extract_branch.outputs.branch }}.pdf + - name: Upload + uses: VAllens/gitea-publish-generic-packages@v1 + env: + NODE_OPTIONS: '--experimental-fetch' # if nodejs < 18 + with: + token: ${{ secrets.token }} + package_version: ${{ github.sha }} + files: |- + ${{ steps.extract_branch.outputs.branch }}.pdf + - uses: actions/cache@v3 + name: Tectonic cache + with: + path: ~/.cache/Tectonic + key: ${{ runner.os }}-tectonic-${{ hashFiles('**/*.tex') }} + diff --git a/.gitignore b/.gitignore index 0d4c3bb..d27c4c4 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,3 @@ -*.pdf +main.pdf *~ diff --git a/img/footerscroll.pdf b/img/footerscroll.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3ea25bf5bc36724c6f65efd9451779207f96f634 GIT binary patch literal 2369 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