diff --git a/.forgejo/workflows/format-checks.yaml b/.forgejo/workflows/format-checks.yaml
index 6139cb2cb7d5..27c4d42003a5 100644
--- a/.forgejo/workflows/format-checks.yaml
+++ b/.forgejo/workflows/format-checks.yaml
@@ -3,15 +3,12 @@ on:
     types: [opened, synchronize, reopened]
 
 jobs:
-  format-checks:
+  GNU-style-check:
     runs-on: sourceware-runner
-    outputs:
-      styleoutput: ${{ steps.check_gnu_style.outputs.styleresult }}
-      verifyoutput: ${{ steps.gcc_verify.outputs.verifyresult }}
     steps:
       - name: install dependencies
         run: |
-          echo "Installing node.js"
+          echo "Installing dependencies"
           apt-get update
           apt-get install -qq -y nodejs git python3 python3-git python3-termcolor python3-unidiff
 
@@ -23,7 +20,6 @@ jobs:
 
       - name: check GNU style
         id: check_gnu_style
-        continue-on-error: true
         run: |
           echo "Running check_GNU_style.py"
           git fetch origin ${FORGEJO_BASE_REF}:${FORGEJO_BASE_REF}
@@ -32,18 +28,25 @@ jobs:
             echo "Checking GNU style for $sha"
             git show $sha | ./contrib/check_GNU_style.py -
           done
-          echo "styleresult=pass" | tee -a $FORGEJO_OUTPUT
+
+  ChangeLog-format-check:
+    runs-on: sourceware-runner
+    steps:
+      - name: install dependencies
+        run: |
+          echo "Installing dependencies"
+          apt-get update
+          apt-get install -qq -y nodejs git python3 python3-git python3-termcolor python3-unidiff
+
+      # Checkout GCC sources, request an history depth of 100,
+      # hopefully sufficient for all patch series (the default is 1)
+      - uses: actions/checkout@v4
+        with:
+          fetch-depth: 100
 
       - name: gcc-verify
         id: gcc_verify
-        continue-on-error: true
         run: |
           echo "Running gcc-verify check"
+          git fetch origin ${FORGEJO_BASE_REF}:${FORGEJO_BASE_REF}
           ./contrib/gcc-changelog/git_check_commit.py ${FORGEJO_BASE_REF}..${FORGEJO_SHA}
-          echo "verifyresult=pass" | tee -a $FORGEJO_OUTPUT
-
-      - name: final-result
-        run: |
-          echo "Computing final result"
-          test "${{ steps.check_gnu_style.outputs.styleresult }}" = "pass"
-          test "${{ steps.gcc_verify.outputs.verifyresult }}" = "pass"
