name: Build and Release PDF on: push: branches: - "**" jobs: build: runs-on: ubuntu-latest outputs: tag: ${{ steps.set-tag.outputs.tag }} steps: - name: Checkout repo uses: actions/checkout@v3 - name: Install LaTeX (XeLaTeX) run: | apt-get update apt-get install -y texlive-xetex texlive-science texlive-fonts-extra wget -P /usr/local/share/fonts https://github.com/CatharsisFonts/Cormorant/raw/refs/heads/master/fonts/ttf/CormorantGaramond-Regular.ttf wget -P /usr/local/share/fonts https://github.com/CatharsisFonts/Cormorant/raw/refs/heads/master/fonts/ttf/CormorantGaramond-Bold.ttf wget -P /usr/local/share/fonts https://github.com/CatharsisFonts/Cormorant/raw/refs/heads/master/fonts/ttf/CormorantGaramond-Italic.ttf wget -P /usr/local/share/fonts https://github.com/CatharsisFonts/Cormorant/raw/refs/heads/master/fonts/ttf/CormorantGaramond-BoldItalic.ttf wget -P /usr/local/share/fonts https://github.com/CatharsisFonts/Cormorant/raw/refs/heads/master/fonts/ttf/CormorantGaramond-Light.ttf fc-cache -fv - name: Compile PDF run: | xelatex main.tex - name: Set tag output id: set-tag run: echo "tag=release-${{env.GITHUB_SHA}}" >> $GITHUB_OUTPUT - name: Upload PDF Artifact uses: actions/upload-artifact@v3 with: name: main-pdf path: main.pdf retention-days: 1 release: needs: build runs-on: ubuntu-latest steps: - name: Checkout repo uses: actions/checkout@v3 with: fetch-depth: 0 - name: Download PDF Artifact uses: actions/download-artifact@v3 with: name: main-pdf path: . - name: Create Gitea Release uses: https://gitea.com/actions/release-action@main with: api_key: "${{secrets.RELEASE_TOKEN}}" tag: ${{needs.build.outputs.tag}} files: | main.pdf