Commit bae5d29 for zlib

commit bae5d2979b60781f1f19adceaf2462933a418922
Author: Werner <led-control@vollstreckernet.de>
Date:   Fri Jan 30 15:42:36 2026 +0100

    Add workflows for the contrib contents.

diff --git a/.github/workflows/contribs.yml b/.github/workflows/contribs.yml
new file mode 100644
index 0000000..4071ca3
--- /dev/null
+++ b/.github/workflows/contribs.yml
@@ -0,0 +1,52 @@
+name: contribs
+on: [push, pull_request]
+jobs:
+  ci-cmake:
+    name: ${{ matrix.name }}
+    runs-on: ${{ matrix.os }}
+    strategy:
+      fail-fast: false
+      matrix:
+        include:
+          - name: Ubuntu all contribs
+            os: ubuntu-latest
+            cmake-args: -DZLIB_BUILD_ADA=ON -DZLIB_BUILD_BLAST=ON -DZLIB_BUILD_IOSTREAM3=ON -DZLIB_BUIL_MINIZIP=ON -DZLIB_BUILD_PUFF=ON -DZLIB_WITH_INFBACK9=ON -DZLIB_WITH_CRC32VX=ON -DZLIB_WITH_GVMAT64=ON
+            src_dir: .
+
+          - name: Ubuntu ADA
+            os: ubuntu-latest
+            src_dir: contrib/ada
+
+          - name: Ubuntu BLAST
+            os: ubuntu-latest
+            src_dir: contrib/blast
+
+          - name: Ubuntu IOSTREAM
+            os: ubuntu-latest
+            src_dir: contrib/iostream3
+
+          - name: Ubuntu MINIZIP
+            os: ubuntu-latest
+            src_dir: contrib/minizip
+
+          - name: Ubuntu PUFF
+            os: ubuntu-latest
+            src_dir: contrib/puff
+
+    steps:
+    - name: Checkout repository
+      uses: actions/checkout@v4
+
+    - name: Install packages (Linux)
+      run: |
+        sudo apt install gnat libbz2-dev
+
+    - name: Generate project files
+      run: cmake -S ${{ matrix.src_dir }} -B ../build ${{ matrix.cmake-args }} -DCMAKE_BUILD_TYPE=Release
+
+    - name: Compile source code
+      run: cmake --build ../build --config Release
+
+    - name: Run test cases
+      run: ctest -C Release --output-on-failure --max-width 120
+      working-directory: ../build