From fa88631ffd63f4b965225b963467cadc5bb70a88 Mon Sep 17 00:00:00 2001 From: Mirko Milovanovic Date: Mon, 10 Feb 2025 13:03:47 +0100 Subject: [PATCH] feat: update MiKTeX package database and add release token for PDF builds --- .github/workflows/main.yml | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 49be23c..4ae0d82 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -25,6 +25,9 @@ jobs: apt-get install miktex -y miktexsetup --shared=yes finish + - name: Update MiKTeX package database + run: miktex packages update-package-database && miktex packages update + - name: Enable automatic package installation run: initexmf --set-config-value=[MPM]AutoInstall=yes @@ -35,6 +38,18 @@ jobs: - name: Check for PDF artifact run: file ${{ env.PDF_NAME }} || grep -q ' PDF ' + - name: Delete latest release attachment for Tesi.pdf + if: github.event_name == 'push' && github.ref == 'refs/heads/main' + run: | + latest_release_id=$(curl -H "Authorization: token ${{ secrets.RELEASE_TOKEN }}" https://gitea.kobim.cloud/api/v1/repos/${{ github.repository }}/releases/tags/latest | jq -r '.id') + echo "Latest release query: curl -H "Authorization: token ${{ secrets.RELEASE_TOKEN }}" https://gitea.kobim.cloud/api/v1/repos/${{ github.repository }}/releases/tags/latest | jq -r '.id'" + assets=$(curl -H "Authorization: token ${{ secrets.RELEASE_TOKEN }}" https://gitea.kobim.cloud/api/v1/repos/${{ github.repository }}/releases/$latest_release_id/assets | jq -r '.[] | select(.name == "'${{ env.PDF_NAME }}'") | .id') + echo "Assets query: curl -H "Authorization: token ${{ secrets.RELEASE_TOKEN }}" https://gitea.kobim.cloud/api/v1/repos/${{ github.repository }}/releases/$latest_release_id/assets | jq -r '.[] | select(.name == "'${{ env.PDF_NAME }}'") | .id'" + for asset_id in $assets; do + curl -X DELETE -H "Authorization: token ${{ secrets.RELEASE_TOKEN }}" https://gitea.kobim.cloud/api/v1/repos/${{ github.repository }}/releases/$latest_release_id/assets/$asset_id + echo "Deleted asset query: curl -X DELETE -H "Authorization: token ${{ secrets.RELEASE_TOKEN }}" https://gitea.kobim.cloud/api/v1/repos/${{ github.repository }}/releases/$latest_release_id/assets/$asset_id" + done + - name: Release PDF artifact if: github.event_name == 'push' && github.ref == 'refs/heads/main' uses: softprops/action-gh-release@v2 @@ -42,4 +57,5 @@ jobs: files: ${{ env.PDF_NAME }} tag_name: latest body: | - PDF document built from latest LaTeX source. \ No newline at end of file + PDF document built from latest LaTeX source. + token: ${{ secrets.RELEASE_TOKEN }} \ No newline at end of file