diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 964d0ef5006bb20393a6b1084519425991e9d629..29d1c44990c9431da8dd3f16b133155411dd2fe2 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,10 +1,22 @@
 include:
-  - 'https://gitlab.iri.upc.edu/mobile_robotics/wolf_projects/wolf_lib/wolf/-/raw/$WOLF_CORE_BRANCH/.license_template_ci.yml'
-  - 'https://gitlab.iri.upc.edu/mobile_robotics/wolf_projects/wolf_lib/wolf/-/raw/$WOLF_CORE_BRANCH/.yaml_schema_cpp.yml'
-  - 'https://gitlab.iri.upc.edu/mobile_robotics/wolf_projects/wolf_lib/wolf/-/raw/$WOLF_CORE_BRANCH/.clang_format.yml'
-  - 'https://gitlab.iri.upc.edu/mobile_robotics/wolf_projects/wolf_lib/wolf/-/raw/$WOLF_CORE_BRANCH/.preliminaries.yml'
-
+  - project: 'mobile_robotics/wolf_projects/wolf_lib/wolf'
+    ref: $WOLF_CORE_BRANCH
+    file:
+      - '.ci_templates/.license_headers.yml'
+      - '.ci_templates/.yaml_schema_cpp.yml'
+      - '.ci_templates/.clang_format.yml'
+      - '.ci_templates/.install_core.yml'
+      - '.ci_templates/.preliminaries.yml'
 
+workflow:
+  rules:
+    - if: '$CI_PIPELINE_SOURCE == "web"'
+      when: always
+    - if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
+    - if: '$CI_COMMIT_BRANCH && $CI_OPEN_MERGE_REQUESTS'
+      when: never
+    - if: '$CI_COMMIT_BRANCH'
+    
 stages:
   - license
   - build_and_test