From a40e21db60020a79dce8e534bbcd38c7dce2de8e Mon Sep 17 00:00:00 2001 From: Sean Greenawalt Date: Fri, 19 Sep 2025 17:14:03 -0400 Subject: [PATCH 01/17] Add workflow directly to the repo --- .forgejo/workflows/publish-patch.yaml | 85 +++++++++++++++++++++++++++ patches/workflow.patch | 76 ------------------------ 2 files changed, 85 insertions(+), 76 deletions(-) create mode 100644 .forgejo/workflows/publish-patch.yaml delete mode 100644 patches/workflow.patch diff --git a/.forgejo/workflows/publish-patch.yaml b/.forgejo/workflows/publish-patch.yaml new file mode 100644 index 0000000..3ecc7d9 --- /dev/null +++ b/.forgejo/workflows/publish-patch.yaml @@ -0,0 +1,85 @@ +name: Build and Patch Releases + +on: + schedule: + - cron: '30 17 * * *' # Runs daily at 5:30 PM + +jobs: + build: + runs-on: docker + container: + image: ghcr.io/catthehacker/ubuntu:act-22.04 + + steps: + - name: Checkout + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + + - name: Clone Stirling-PDF Repository + run: | + git clone https://github.com/Stirling-Tools/Stirling-PDF.git + cd Stirling-PDF + latest_tag=$(git describe --tags `git rev-list --tags --max-count=1`) + echo "latest_tag=$latest_tag" >> $GITHUB_ENV + git checkout $latest_tag + + - name: Compare with Latest Published Tag + run: | + latest_published_tag=$(curl -s -u ${{ secrets.TOKEN }} https://git.spgrn.com/v2/_catalog | jq -r '.repositories[]' | grep -oP 'stirling-pdf:\K.*' | sort -V | tail -1 || echo "") + echo "latest_published_tag=$latest_published_tag" >> $GITHUB_ENV + + if [ -z "$latest_published_tag" ]; then + echo "No published tag found. Proceeding with the build." + elif [ "$latest_tag" = "$latest_published_tag" ]; then + echo "Image already exists. Exiting." + exit 0 + fi + + - name: Apply Patches + run: | + cd Stirling-PDF + git am ../patches/*.patch + + - name: Set up JDK 17 + uses: https://github.com/actions/setup-java@3a4f6e1af504cf6a31855fa899c6aa5355ba6c12 # v4.7.0 + with: + java-version: "17" + distribution: "temurin" + + - uses: https://github.com/gradle/actions/setup-gradle@94baf225fe0a508e581a564467443d0e2379123b # v4.3.0 + with: + gradle-version: 8.12 + + - name: Run Gradle Command + run: ./gradlew clean build + env: + DOCKER_ENABLE_SECURITY: false + + - name: Login to Container Registry + uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 # v3.3.0 + with: + registry: git.spgrn.com + username: seang96 + password: ${{ secrets.TOKEN }} + + - name: Generate tags fat + id: meta3 + uses: docker/metadata-action@369eb591f429131d6889c46b94e711f089e6ca96 # v5.6.1 + with: + images: | + git.spgrn.com/${{ github.repository_owner }}/s-pdf + git.spgrn.com/${{ github.repository_owner }}/stirling-pdf + tags: | + type=raw,value=${{ env.latest_tag }}-fat + type=raw,value=latest-fat + + - name: Build and push main Dockerfile fat + id: build-push-fat + uses: docker/build-push-action@v5 + with: + context: . + file: ./Dockerfile.fat + push: true + tags: ${{ steps.meta3.outputs.tags }} + labels: ${{ steps.meta3.outputs.labels }} + build-args: VERSION_TAG=${{ env.latest_tag }} + platforms: linux/amd64 \ No newline at end of file diff --git a/patches/workflow.patch b/patches/workflow.patch deleted file mode 100644 index 954274e..0000000 --- a/patches/workflow.patch +++ /dev/null @@ -1,76 +0,0 @@ -diff --git a/.forgejo/workflows/package.yaml b/.forgejo/workflows/package.yaml -new file mode 100644 -index 00000000..46a3954c ---- /dev/null -+++ b/.forgejo/workflows/package.yaml -@@ -0,0 +1,69 @@ -+name: Build Patched Release -+ -+on: -+ push: -+ branches: -+ - 'patches/*' -+ -+jobs: -+ build: -+ runs-on: docker -+ container: -+ image: ghcr.io/catthehacker/ubuntu:act-22.04 -+ -+ steps: -+ - name: Checkout -+ uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 -+ -+ - name: Set up JDK 17 -+ uses: https://github.com/actions/setup-java@3a4f6e1af504cf6a31855fa899c6aa5355ba6c12 # v4.7.0 -+ with: -+ java-version: "17" -+ distribution: "temurin" -+ -+ - uses: https://github.com/gradle/actions/setup-gradle@94baf225fe0a508e581a564467443d0e2379123b # v4.3.0 -+ with: -+ gradle-version: 8.12 -+ -+ - name: Run Gradle Command -+ run: ./gradlew clean build -+ env: -+ DOCKER_ENABLE_SECURITY: false -+ -+ - name: Get version number -+ id: versionNumber -+ run: echo "versionNumber=$(./gradlew printVersion --quiet | tail -1)" >> $GITHUB_OUTPUT -+ -+ - name: Login to Container Registry -+ uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 # v3.3.0 -+ with: -+ registry: git.spgrn.com -+ username: seang96 -+ password: ${{ secrets.TOKEN }} -+ -+ - name: Convert repository owner to lowercase -+ id: repoowner -+ run: echo "lowercase=$(echo ${{ github.repository_owner }} | awk '{print tolower($0)}')" >> $GITHUB_OUTPUT -+ -+ - name: Generate tags fat -+ id: meta3 -+ uses: docker/metadata-action@369eb591f429131d6889c46b94e711f089e6ca96 # v5.6.1 -+ with: -+ images: | -+ git.spgrn.com/${{ steps.repoowner.outputs.lowercase }}/s-pdf -+ git.spgrn.com/${{ steps.repoowner.outputs.lowercase }}/stirling-pdf -+ tags: | -+ type=raw,value=${{ steps.versionNumber.outputs.versionNumber }}-fat -+ type=raw,value=latest-fat -+ -+ - name: Build and push main Dockerfile fat -+ id: build-push-fat -+ uses: docker/build-push-action@v5 -+ with: -+ context: . -+ file: ./Dockerfile.fat -+ push: true -+ tags: ${{ steps.meta3.outputs.tags }} -+ labels: ${{ steps.meta3.outputs.labels }} -+ build-args: VERSION_TAG=${{ steps.versionNumber.outputs.versionNumber }} -+ platforms: linux/amd64 -\ No newline at end of file -- 2.49.1 From a93715362fdddafd83ae1b48204b0bde4f9c8658 Mon Sep 17 00:00:00 2001 From: Sean Greenawalt Date: Fri, 19 Sep 2025 17:17:25 -0400 Subject: [PATCH 02/17] Allow workflow to manually run --- .forgejo/workflows/publish-patch.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.forgejo/workflows/publish-patch.yaml b/.forgejo/workflows/publish-patch.yaml index 3ecc7d9..4b38138 100644 --- a/.forgejo/workflows/publish-patch.yaml +++ b/.forgejo/workflows/publish-patch.yaml @@ -3,6 +3,7 @@ name: Build and Patch Releases on: schedule: - cron: '30 17 * * *' # Runs daily at 5:30 PM + workflow_dispatch: jobs: build: -- 2.49.1 From b92ecc4701a125d54fcfc8ac47d815139f0f7bbc Mon Sep 17 00:00:00 2001 From: Sean Greenawalt Date: Fri, 19 Sep 2025 17:25:41 -0400 Subject: [PATCH 03/17] Fix workflow patch --- .forgejo/workflows/publish-patch.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/publish-patch.yaml b/.forgejo/workflows/publish-patch.yaml index 4b38138..540a732 100644 --- a/.forgejo/workflows/publish-patch.yaml +++ b/.forgejo/workflows/publish-patch.yaml @@ -38,7 +38,7 @@ jobs: - name: Apply Patches run: | cd Stirling-PDF - git am ../patches/*.patch + git apply --reject --whitespace=fix ../patches/*.patch - name: Set up JDK 17 uses: https://github.com/actions/setup-java@3a4f6e1af504cf6a31855fa899c6aa5355ba6c12 # v4.7.0 -- 2.49.1 From 4c193d5f34ab0d914713952842d47918ac018874 Mon Sep 17 00:00:00 2001 From: Sean Greenawalt Date: Fri, 19 Sep 2025 17:27:37 -0400 Subject: [PATCH 04/17] Fix typo --- .forgejo/workflows/publish-patch.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/publish-patch.yaml b/.forgejo/workflows/publish-patch.yaml index 540a732..479c9a3 100644 --- a/.forgejo/workflows/publish-patch.yaml +++ b/.forgejo/workflows/publish-patch.yaml @@ -51,7 +51,7 @@ jobs: gradle-version: 8.12 - name: Run Gradle Command - run: ./gradlew clean build + run: ./gradle clean build env: DOCKER_ENABLE_SECURITY: false -- 2.49.1 From 517a72f4e8db225bef07ac8cc44b9f753bd800c1 Mon Sep 17 00:00:00 2001 From: Sean Greenawalt Date: Fri, 19 Sep 2025 17:33:22 -0400 Subject: [PATCH 05/17] Gradle fix --- .forgejo/workflows/publish-patch.yaml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.forgejo/workflows/publish-patch.yaml b/.forgejo/workflows/publish-patch.yaml index 479c9a3..9a7db6a 100644 --- a/.forgejo/workflows/publish-patch.yaml +++ b/.forgejo/workflows/publish-patch.yaml @@ -46,12 +46,15 @@ jobs: java-version: "17" distribution: "temurin" - - uses: https://github.com/gradle/actions/setup-gradle@94baf225fe0a508e581a564467443d0e2379123b # v4.3.0 + - name: Set up Gradle + uses: https://github.com/gradle/actions/setup-gradle@94baf225fe0a508e581a564467443d0e2379123b # v4.3.0 with: gradle-version: 8.12 - name: Run Gradle Command - run: ./gradle clean build + run: | + cd Stirling-PDF + ./gradlew clean build env: DOCKER_ENABLE_SECURITY: false -- 2.49.1 From f3635163abc4de98398d0fe0539d7de33452de73 Mon Sep 17 00:00:00 2001 From: Sean Greenawalt Date: Fri, 19 Sep 2025 17:39:12 -0400 Subject: [PATCH 06/17] Fix build and patch --- .forgejo/workflows/publish-patch.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/publish-patch.yaml b/.forgejo/workflows/publish-patch.yaml index 9a7db6a..531e370 100644 --- a/.forgejo/workflows/publish-patch.yaml +++ b/.forgejo/workflows/publish-patch.yaml @@ -80,7 +80,7 @@ jobs: id: build-push-fat uses: docker/build-push-action@v5 with: - context: . + context: ./Stirling-PDF file: ./Dockerfile.fat push: true tags: ${{ steps.meta3.outputs.tags }} -- 2.49.1 From fc3436f7d83f70315f4be0622523cde746303b1d Mon Sep 17 00:00:00 2001 From: Sean Greenawalt Date: Fri, 19 Sep 2025 17:40:51 -0400 Subject: [PATCH 07/17] Trying again --- .forgejo/workflows/publish-patch.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/publish-patch.yaml b/.forgejo/workflows/publish-patch.yaml index 531e370..74f0aad 100644 --- a/.forgejo/workflows/publish-patch.yaml +++ b/.forgejo/workflows/publish-patch.yaml @@ -81,7 +81,7 @@ jobs: uses: docker/build-push-action@v5 with: context: ./Stirling-PDF - file: ./Dockerfile.fat + file: ./Stirling-PDF/Dockerfile.fat push: true tags: ${{ steps.meta3.outputs.tags }} labels: ${{ steps.meta3.outputs.labels }} -- 2.49.1 From d721c86a9d196054bec660fc4653c9a4be0e1c86 Mon Sep 17 00:00:00 2001 From: Sean Greenawalt Date: Fri, 19 Sep 2025 18:00:32 -0400 Subject: [PATCH 08/17] Run workflow on push --- .forgejo/workflows/publish-patch.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.forgejo/workflows/publish-patch.yaml b/.forgejo/workflows/publish-patch.yaml index 74f0aad..b533848 100644 --- a/.forgejo/workflows/publish-patch.yaml +++ b/.forgejo/workflows/publish-patch.yaml @@ -1,6 +1,9 @@ name: Build and Patch Releases on: + push: + branches: + - * schedule: - cron: '30 17 * * *' # Runs daily at 5:30 PM workflow_dispatch: -- 2.49.1 From eb9feb569f380124c35b5ee26475d6dcc90a2219 Mon Sep 17 00:00:00 2001 From: Sean Greenawalt Date: Fri, 19 Sep 2025 18:00:44 -0400 Subject: [PATCH 09/17] Fix tag compare --- .forgejo/workflows/publish-patch.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/publish-patch.yaml b/.forgejo/workflows/publish-patch.yaml index b533848..bb5dd7a 100644 --- a/.forgejo/workflows/publish-patch.yaml +++ b/.forgejo/workflows/publish-patch.yaml @@ -28,7 +28,7 @@ jobs: - name: Compare with Latest Published Tag run: | - latest_published_tag=$(curl -s -u ${{ secrets.TOKEN }} https://git.spgrn.com/v2/_catalog | jq -r '.repositories[]' | grep -oP 'stirling-pdf:\K.*' | sort -V | tail -1 || echo "") + latest_published_tag=$(curl -s -u :${{ secrets.TOKEN }} https://git.spgrn.com/v2/seang96/stirling-pdf/tags/list | jq -r '.tags[]' | grep -E '^v[0-9]+\.[0-9]+\.[0-9]+-fat$' | sort -V | tail -1 | sed 's/-fat$//') echo "latest_published_tag=$latest_published_tag" >> $GITHUB_ENV if [ -z "$latest_published_tag" ]; then -- 2.49.1 From 769483cf23b1497bab4802af837337dd63a1315a Mon Sep 17 00:00:00 2001 From: Sean Greenawalt Date: Fri, 19 Sep 2025 18:01:38 -0400 Subject: [PATCH 10/17] Fix on.push --- .forgejo/workflows/publish-patch.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/publish-patch.yaml b/.forgejo/workflows/publish-patch.yaml index bb5dd7a..e597754 100644 --- a/.forgejo/workflows/publish-patch.yaml +++ b/.forgejo/workflows/publish-patch.yaml @@ -3,7 +3,7 @@ name: Build and Patch Releases on: push: branches: - - * + - '*' schedule: - cron: '30 17 * * *' # Runs daily at 5:30 PM workflow_dispatch: -- 2.49.1 From 0e0706d34241ad62a44a5749175fbd85c41404b9 Mon Sep 17 00:00:00 2001 From: Sean Greenawalt Date: Fri, 19 Sep 2025 18:38:23 -0400 Subject: [PATCH 11/17] cleanup workflow --- .forgejo/workflows/publish-patch.yaml | 49 ++++++++++++++++----------- 1 file changed, 29 insertions(+), 20 deletions(-) diff --git a/.forgejo/workflows/publish-patch.yaml b/.forgejo/workflows/publish-patch.yaml index e597754..cb50d5d 100644 --- a/.forgejo/workflows/publish-patch.yaml +++ b/.forgejo/workflows/publish-patch.yaml @@ -9,34 +9,43 @@ on: workflow_dispatch: jobs: + check-latest-tag: + runs-on: ubuntu-latest + outputs: + update_available: ${{ steps.check.outputs.update_available }} + latest_tag: ${{ steps.get_tag.outputs.latest_tag }} + steps: + - name: Clone Stirling-PDF Repository + id: get_tag + run: | + latest_tag=$(curl -s https://api.github.com/repos/Stirling-Tools/Stirling-PDF/tags | jq -r '.[0].name') + echo "latest_tag=$latest_tag" >> $GITHUB_ENV + + - name: Compare with Latest Published Tag + id: check + run: | + latest_published_tag=$(curl -s -u :${{ secrets.TOKEN }} https://git.spgrn.com/v2/seang96/stirling-pdf/tags/list 2>/dev/null | jq -r '.tags[]' 2>/dev/null | grep -E '^v[0-9]+\.[0-9]+\.[0-9]+-fat$' 2>/dev/null | sed 's/-fat$//' 2>/dev/null | sort -V | tail -1 || echo "") + if [ "$latest_tag" = "$latest_published_tag" ]; then + echo "update_available=true" >> $GITHUB_ENV + echo "Image already exists. Exiting." + else + echo "update_available=false" >> $GITHUB_ENV + echo "No published tag found. Proceeding with the build." + fi + build: + needs: [check-latest-tag] + if: needs.check-latest-tag.outputs.update_available == 'false' runs-on: docker container: image: ghcr.io/catthehacker/ubuntu:act-22.04 - steps: - name: Checkout uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - name: Clone Stirling-PDF Repository run: | - git clone https://github.com/Stirling-Tools/Stirling-PDF.git - cd Stirling-PDF - latest_tag=$(git describe --tags `git rev-list --tags --max-count=1`) - echo "latest_tag=$latest_tag" >> $GITHUB_ENV - git checkout $latest_tag - - - name: Compare with Latest Published Tag - run: | - latest_published_tag=$(curl -s -u :${{ secrets.TOKEN }} https://git.spgrn.com/v2/seang96/stirling-pdf/tags/list | jq -r '.tags[]' | grep -E '^v[0-9]+\.[0-9]+\.[0-9]+-fat$' | sort -V | tail -1 | sed 's/-fat$//') - echo "latest_published_tag=$latest_published_tag" >> $GITHUB_ENV - - if [ -z "$latest_published_tag" ]; then - echo "No published tag found. Proceeding with the build." - elif [ "$latest_tag" = "$latest_published_tag" ]; then - echo "Image already exists. Exiting." - exit 0 - fi + git clone --branch ${{ needs.check-latest-tag.outputs.latest_tag }}} --depth 1 https://github.com/Stirling-Tools/Stirling-PDF.git - name: Apply Patches run: | @@ -76,7 +85,7 @@ jobs: git.spgrn.com/${{ github.repository_owner }}/s-pdf git.spgrn.com/${{ github.repository_owner }}/stirling-pdf tags: | - type=raw,value=${{ env.latest_tag }}-fat + type=raw,value=${{ needs.check-latest-tag.outputs.latest_tag }}-fat type=raw,value=latest-fat - name: Build and push main Dockerfile fat @@ -88,5 +97,5 @@ jobs: push: true tags: ${{ steps.meta3.outputs.tags }} labels: ${{ steps.meta3.outputs.labels }} - build-args: VERSION_TAG=${{ env.latest_tag }} + build-args: VERSION_TAG=${{ needs.check-latest-tag.outputs.latest_tag }} platforms: linux/amd64 \ No newline at end of file -- 2.49.1 From e2af94795027d1bb78df679f71508dd74ee7c53e Mon Sep 17 00:00:00 2001 From: Sean Greenawalt Date: Fri, 19 Sep 2025 18:40:50 -0400 Subject: [PATCH 12/17] Fix runs-on --- .forgejo/workflows/publish-patch.yaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.forgejo/workflows/publish-patch.yaml b/.forgejo/workflows/publish-patch.yaml index cb50d5d..79836f9 100644 --- a/.forgejo/workflows/publish-patch.yaml +++ b/.forgejo/workflows/publish-patch.yaml @@ -10,7 +10,9 @@ on: jobs: check-latest-tag: - runs-on: ubuntu-latest + runs-on: docker + container: + image: ghcr.io/catthehacker/ubuntu:act-22.04 outputs: update_available: ${{ steps.check.outputs.update_available }} latest_tag: ${{ steps.get_tag.outputs.latest_tag }} -- 2.49.1 From 8906caa083e739f800d9d583ad8eeaba8df72904 Mon Sep 17 00:00:00 2001 From: Sean Greenawalt Date: Fri, 19 Sep 2025 18:44:57 -0400 Subject: [PATCH 13/17] Update workflow to build without updates for unscheduled triggers --- .forgejo/workflows/publish-patch.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.forgejo/workflows/publish-patch.yaml b/.forgejo/workflows/publish-patch.yaml index 79836f9..40a05b9 100644 --- a/.forgejo/workflows/publish-patch.yaml +++ b/.forgejo/workflows/publish-patch.yaml @@ -17,7 +17,7 @@ jobs: update_available: ${{ steps.check.outputs.update_available }} latest_tag: ${{ steps.get_tag.outputs.latest_tag }} steps: - - name: Clone Stirling-PDF Repository + - name: Get Stirling-PDF Repository latest tag id: get_tag run: | latest_tag=$(curl -s https://api.github.com/repos/Stirling-Tools/Stirling-PDF/tags | jq -r '.[0].name') @@ -37,7 +37,7 @@ jobs: build: needs: [check-latest-tag] - if: needs.check-latest-tag.outputs.update_available == 'false' + if: needs.check-latest-tag.outputs.update_available == 'false' || github.event_name != 'schedule' runs-on: docker container: image: ghcr.io/catthehacker/ubuntu:act-22.04 -- 2.49.1 From d55f44ed73150598cc8cb593801043bb3255e98c Mon Sep 17 00:00:00 2001 From: Sean Greenawalt Date: Fri, 19 Sep 2025 18:46:14 -0400 Subject: [PATCH 14/17] Remove extra curly brace --- .forgejo/workflows/publish-patch.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/publish-patch.yaml b/.forgejo/workflows/publish-patch.yaml index 40a05b9..4752e73 100644 --- a/.forgejo/workflows/publish-patch.yaml +++ b/.forgejo/workflows/publish-patch.yaml @@ -47,7 +47,7 @@ jobs: - name: Clone Stirling-PDF Repository run: | - git clone --branch ${{ needs.check-latest-tag.outputs.latest_tag }}} --depth 1 https://github.com/Stirling-Tools/Stirling-PDF.git + git clone --branch ${{ needs.check-latest-tag.outputs.latest_tag }} --depth 1 https://github.com/Stirling-Tools/Stirling-PDF.git - name: Apply Patches run: | -- 2.49.1 From 361be6c6cb91af494c3d9f6b2231a57ea22d8c17 Mon Sep 17 00:00:00 2001 From: Sean Greenawalt Date: Fri, 19 Sep 2025 18:52:03 -0400 Subject: [PATCH 15/17] Logging more info --- .forgejo/workflows/publish-patch.yaml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.forgejo/workflows/publish-patch.yaml b/.forgejo/workflows/publish-patch.yaml index 4752e73..d6ce054 100644 --- a/.forgejo/workflows/publish-patch.yaml +++ b/.forgejo/workflows/publish-patch.yaml @@ -22,17 +22,19 @@ jobs: run: | latest_tag=$(curl -s https://api.github.com/repos/Stirling-Tools/Stirling-PDF/tags | jq -r '.[0].name') echo "latest_tag=$latest_tag" >> $GITHUB_ENV + echo "Latest tag: $latest_tag" - name: Compare with Latest Published Tag id: check run: | latest_published_tag=$(curl -s -u :${{ secrets.TOKEN }} https://git.spgrn.com/v2/seang96/stirling-pdf/tags/list 2>/dev/null | jq -r '.tags[]' 2>/dev/null | grep -E '^v[0-9]+\.[0-9]+\.[0-9]+-fat$' 2>/dev/null | sed 's/-fat$//' 2>/dev/null | sort -V | tail -1 || echo "") + echo "Latest published tag: $latest_published_tag" if [ "$latest_tag" = "$latest_published_tag" ]; then echo "update_available=true" >> $GITHUB_ENV - echo "Image already exists. Exiting." + echo "Image already exists." else echo "update_available=false" >> $GITHUB_ENV - echo "No published tag found. Proceeding with the build." + echo "No published tag found." fi build: @@ -47,6 +49,7 @@ jobs: - name: Clone Stirling-PDF Repository run: | + echo "Latest tag: $needs.check-latest-tag.outputs.latest_tag" git clone --branch ${{ needs.check-latest-tag.outputs.latest_tag }} --depth 1 https://github.com/Stirling-Tools/Stirling-PDF.git - name: Apply Patches -- 2.49.1 From 140f5b40e9cdd0430247d7731c231dc6a06a1fad Mon Sep 17 00:00:00 2001 From: Sean Greenawalt Date: Fri, 19 Sep 2025 18:54:14 -0400 Subject: [PATCH 16/17] Fix debugging --- .forgejo/workflows/publish-patch.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.forgejo/workflows/publish-patch.yaml b/.forgejo/workflows/publish-patch.yaml index d6ce054..f1ff91e 100644 --- a/.forgejo/workflows/publish-patch.yaml +++ b/.forgejo/workflows/publish-patch.yaml @@ -49,8 +49,8 @@ jobs: - name: Clone Stirling-PDF Repository run: | - echo "Latest tag: $needs.check-latest-tag.outputs.latest_tag" - git clone --branch ${{ needs.check-latest-tag.outputs.latest_tag }} --depth 1 https://github.com/Stirling-Tools/Stirling-PDF.git + echo "Latest tag: ${{ needs.check-latest-tag.outputs.latest_tag }}" + git clone --branch "${{ needs.check-latest-tag.outputs.latest_tag }}" --depth 1 https://github.com/Stirling-Tools/Stirling-PDF.git - name: Apply Patches run: | -- 2.49.1 From b226da0f9d7e705971c89f1c998e9d0e1cf87343 Mon Sep 17 00:00:00 2001 From: Sean Greenawalt Date: Fri, 19 Sep 2025 19:05:58 -0400 Subject: [PATCH 17/17] Fix outputs --- .forgejo/workflows/publish-patch.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.forgejo/workflows/publish-patch.yaml b/.forgejo/workflows/publish-patch.yaml index f1ff91e..7fb9b0b 100644 --- a/.forgejo/workflows/publish-patch.yaml +++ b/.forgejo/workflows/publish-patch.yaml @@ -21,7 +21,7 @@ jobs: id: get_tag run: | latest_tag=$(curl -s https://api.github.com/repos/Stirling-Tools/Stirling-PDF/tags | jq -r '.[0].name') - echo "latest_tag=$latest_tag" >> $GITHUB_ENV + echo "latest_tag=$latest_tag" >> $GITHUB_OUTPUT echo "Latest tag: $latest_tag" - name: Compare with Latest Published Tag @@ -30,10 +30,10 @@ jobs: latest_published_tag=$(curl -s -u :${{ secrets.TOKEN }} https://git.spgrn.com/v2/seang96/stirling-pdf/tags/list 2>/dev/null | jq -r '.tags[]' 2>/dev/null | grep -E '^v[0-9]+\.[0-9]+\.[0-9]+-fat$' 2>/dev/null | sed 's/-fat$//' 2>/dev/null | sort -V | tail -1 || echo "") echo "Latest published tag: $latest_published_tag" if [ "$latest_tag" = "$latest_published_tag" ]; then - echo "update_available=true" >> $GITHUB_ENV + echo "update_available=true" >> $GITHUB_OUTPUT echo "Image already exists." else - echo "update_available=false" >> $GITHUB_ENV + echo "update_available=false" >> $GITHUB_OUTPUT echo "No published tag found." fi -- 2.49.1