diff --git a/.github/workflows/quick-jobs.yml b/.github/workflows/quick-jobs.yml
index d79e092363f5387a1d921e282002e73f22533ba5..5c91fe692d5483d73ce1470595664337c5746a12 100644
--- a/.github/workflows/quick-jobs.yml
+++ b/.github/workflows/quick-jobs.yml
@@ -124,4 +124,24 @@ jobs:
       - uses: actions/checkout@v4
       - name: Are buildinfo docs up to date?
         run: make doc/buildinfo-fields-reference.rst
+  release-project:
+    name: Check Release Project
+    runs-on: ubuntu-latest
+    steps:
+      - name: Set PATH
+        run: |
+          echo "$HOME/.cabal/bin" >> $GITHUB_PATH
+      - name: ghcup
+        run: |
+          ghcup --version
+          ghcup config set cache true
+          ghcup install ghc --set recommended
+          ghcup install cabal --set latest
+      - name: Update Hackage Index
+        run: cabal v2-update
+      - uses: actions/checkout@v4
+      - name: Check Release with Pinned Hackage
+        run: cabal build all --dry-run --project-file=cabal.project.release
+      - name: Check Release with Latest Hackage
+        run: cabal build all --dry-run --project-file=cabal.project.release --index-state="hackage.haskell.org HEAD"