diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 643aafc7db65a719d8ff59481c0709267fcbd749..8d1159067f7dfcbc7dcacc0bda26fc7b773c8887 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -2,15 +2,20 @@ include:
   - project: 'quiqqer/semantic-release'
     file: '/.gitlab-ci.yml'
 stages:
-    - validate
+    - lint
     - release
-validate_merge_request_source_branch:
-  stage: validate
+#validate_merge_request_source_branch:
+#  stage: validate
+#  script:
+#    - echo "Job runs to validate merge request source branch"
+#    - echo "Testing failed validation"
+#    - exit 1
+#  rules:
+#    - if: $CI_PIPELINE_SOURCE == 'merge_request_event' && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "master"
+#    - if: $CI_PIPELINE_SOURCE == 'merge_request_event' && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "main"
+#    - if: $CI_PIPELINE_SOURCE == 'merge_request_event' && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME =~ /^(\d\.)?\d.x$/
+lint:commit:
+  stage: lint
+  image: node:18-slim
   script:
-    - echo "Job runs to validate merge request source branch"
-    - echo "Testing failed validation"
-    - exit 1
-  rules:
-    - if: $CI_PIPELINE_SOURCE == 'merge_request_event' && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "master"
-    - if: $CI_PIPELINE_SOURCE == 'merge_request_event' && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "main"
-    - if: $CI_PIPELINE_SOURCE == 'merge_request_event' && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME =~ /^(\d\.)?\d.x$/
+    - echo "${CI_COMMIT_MESSAGE}" | npx commitlint