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: | sudo apt-get update sudo apt-get install -y texlive-xetex - 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