diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index f04ddf50b0dc96d9a73942114f9c85f0585e9809..a8ffa2a4514573ceca752e8fbfedad5ee81e9a76 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -13,10 +13,10 @@ run-tox-pipeline:
   tags:
     - docker-executor
   image: python:3.12
-
+  except:
+    - /^release\/*/
   services:
     - postgres:14
-
   # Change pip's cache directory to be inside the project directory since we can
   # only cache local items.
   variables:
@@ -25,22 +25,18 @@ run-tox-pipeline:
     POSTGRES_PASSWORD: nwa
     DATABASE_HOST: "postgres"
     PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip"
-
   cache:
     key: tox-virtualenv
     paths:
       - .cache/pip
       - venv/
-
   before_script:
     - pip install virtualenv
     - virtualenv venv
     - . venv/bin/activate
     - pip install tox
-
   script:
     - tox
-
   artifacts:
     paths:
       - htmlcov
@@ -51,12 +47,10 @@ build-documentation:
   tags:
     - docker-executor
   image: python:3.12
-
   before_script:
     - cd $CI_PROJECT_DIR/docs
   script:
     - /bin/sh ./build-docs.sh
-
   artifacts:
     paths:
       - docs/public
@@ -67,17 +61,14 @@ lint-documentation:
   image:
     name: jdkato/vale:latest
     entrypoint: [""]
-
   tags:
     - docker-executor
   needs:
     - job: build-documentation # Only run when documentation has been built
       artifacts: true
-
   before_script:
     - cd $CI_PROJECT_DIR/docs/vale
     - vale sync
-
   script:
     - vale --glob='!*/migrations/*' $CI_PROJECT_DIR/docs/source $CI_PROJECT_DIR/gso/