diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 737ae5ec455a678d963c117f759c40b41e9bdff3..76c5858d0d1666066e7cb1fa292cc7ccdfcba106 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -3,21 +3,29 @@ pages:
   image: python:3.9.18-slim-bullseye
   variables:
     PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip"
-    PAGES_BRANCH: develop
+    PAGES_BRANCH: gitlab-pages
     HTTPS_REMOTE: https://gitlab-ci-token:${ACCESS_TOKEN}@${CI_SERVER_HOST}/rep/${CI_PROJECT_PATH}.git
   before_script:
-    - pip install mkdocs-material mike
-    - apt-get update && apt-get install -y git
+    - pip install -q mkdocs-material mike
+    - apt-get update -qq && apt-get -qq install -y git > /dev/null
     - git config user.name $GITLAB_USER_NAME
     - git config user.email $GITLAB_USER_EMAIL
-    - git fetch origin $PAGES_BRANCH && git -b checkout $PAGES_BRANCH origin/$PAGES_BRANCH || git checkout $PAGES_BRANCH || echo "Pages branch not deployed yet."
+    - git fetch origin $PAGES_BRANCH && git checkout $PAGES_BRANCH || git checkout -b $PAGES_BRANCH origin/$PAGES_BRANCH || echo "Pages branch not deployed yet."
     - git checkout $CI_COMMIT_SHA
-  script: 
-    - mike deploy --deploy-prefix public -r $HTTPS_REMOTE -p -b $PAGES_BRANCH -u $CI_COMMIT_TAG latest
-    - mike set-default --deploy-prefix public -r $HTTPS_REMOTE -p -b $PAGES_BRANCH latest
-    - git checkout $PAGES_BRANCH -- public/
+  script:
+    - |
+      if [ -n "$CI_COMMIT_TAG" ]; then
+        mike deploy --deploy-prefix public -r $HTTPS_REMOTE -p -b $PAGES_BRANCH -u $CI_COMMIT_TAG latest
+        mike set-default --deploy-prefix public -r $HTTPS_REMOTE -p -b $PAGES_BRANCH latest
+      elif [ "$CI_COMMIT_REF_PROTECTED" == "true" ]; then
+        mike deploy --deploy-prefix public -r $HTTPS_REMOTE -p -b $PAGES_BRANCH -u $CI_COMMIT_BRANCH $CI_COMMIT_BRANCH
+      fi
+      git checkout $PAGES_BRANCH -- public/
   artifacts:
     paths:
       - public/
   rules:
     - if: '$CI_COMMIT_TAG'
+    - if: '$CI_COMMIT_REF_PROTECTED == "true"'
+      when: always
+    - when: never
\ No newline at end of file