diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 21e21223478a4d4c9ba32e2300dc847e24e8d86e..a891d7faca7f54ec5cdead92b1208bd22a10c64a 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -15,8 +15,17 @@ pages:
     - cd ..
     - mkdir public
     - cp -r docs/_build/html/* public
+    - cd build/python-api-src
+    - stubgen -m library -o .
+    - cd ../..
+    - python3 generate_pydocs.py
+    - mkdir artifacts
+    - cp build/python-api-src/library.cpython-*-x86_64-linux-gnu.so artifacts
+    - cp build/python-api-src/library.pyi artifacts
   artifacts:
     paths:
       - public
+      - artifacts
   only:
     - master
+    - python12_update
\ No newline at end of file