diff --git a/scripts/ci/jobs/pre-commit.yml b/scripts/ci/jobs/pre-commit.yml
index 4450e402f8aabe89e97d6685e72777e485eb02d1..f49d071eb8d5fafeec37a7dc8250d2705d825343 100644
--- a/scripts/ci/jobs/pre-commit.yml
+++ b/scripts/ci/jobs/pre-commit.yml
@@ -2,10 +2,20 @@ pre commit:
   stage: preparation
   image: $PRECOMMIT_IMAGE
   needs: [ci_images]
-  allow_failure: true
+  variables:
+    SKIP: clang-format
   script:
     - pre-commit install
     - pre-commit run --from-ref `git merge-base origin/master HEAD` --to-ref HEAD
     - git diff --check `git merge-base origin/master HEAD` HEAD -- . ':!*.md' ':!*.pandoc' ':!*.asc' ':!*.dat' ':!*.ts'
+
+clang-format:
+  stage: check
+  image: $PRECOMMIT_IMAGE
+  needs: [ci_images]
+  allow_failure: true
+  script:
+    - pre-commit install
+    - pre-commit run clang-format --from-ref `git merge-base origin/master HEAD` --to-ref HEAD
   after_script:
     - git diff