diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 2705f02f0f06e15a9d2ff29176da50deede66a16..27e15ecf31b13327face44c114bdcc46978e0c06 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -28,6 +28,18 @@ push_to_github:
     - master
     - dev
 
+.changes: &changes
+  only:
+    changes:
+      - app/**/*
+      - bin/duniter
+      - .gitlab-ci.yml
+      - index.ts
+      - package.json
+      - releases/**/*
+      - server.ts
+      - test/**/*
+
 .nvm_env: &nvm_env
   tags:
     - redshift
@@ -43,6 +55,7 @@ push_to_github:
       - node_modules/
   
 build:
+  <<: *changes
   <<: *nvm_env
   stage: build
   script:
@@ -73,6 +86,7 @@ build:
 #    - dev
 
 test:
+  <<: *changes
   <<: *nvm_env
   stage: test
   script:
@@ -91,6 +105,7 @@ test:
     expire_in: 4h
 
 sync_g1:
+  <<: *changes
   <<: *nvm_env
   stage: integration
   script:
@@ -100,6 +115,7 @@ sync_g1:
     - tags
 
 sync_gtest:
+  <<: *changes
   <<: *nvm_env
   stage: integration
   script: