diff --git a/src/gitlab-ci.yml_generator.py b/src/gitlab-ci.yml_generator.py
index 9a66695860de1caf4b1197c9a31471b3e7dfd41e..f254fcba6385f874fb1f78f6a855ba05bc6ef1d7 100755
--- a/src/gitlab-ci.yml_generator.py
+++ b/src/gitlab-ci.yml_generator.py
@@ -130,7 +130,15 @@ deploy {microservice} development:
     - kubectl get all
     - kubectl apply -f "manifests/$IMAGE_NAME.yaml"
     - kubectl get all
-  when: manual
+  rules:
+    - changes:
+      - src/$IMAGE_NAME/*.{py,in,yml}
+      - src/$IMAGE_NAME/Dockerfile
+      - src/$IMAGE_NAME/tests/*.py
+      - src/$IMAGE_NAME/tests/Dockerfile
+      - manifests/$IMAGE_NAME.yaml
+      - .gitlab-ci.yml
+      when: manual
 """
 f.write(yml_template.format(microservice = args.microservice, tag=args.tag))
 print("File created in the following path: {file}".format(file=file))