diff --git a/actual/pipeline.yml b/actual/pipeline.yml
index 7448b18d53a16c0178f32fdcc01fcee07a3dbb95..a245712d4f2f3a4e1fa153fc19e1de658671d7ee 100644
--- a/actual/pipeline.yml
+++ b/actual/pipeline.yml
@@ -1,5 +1,8 @@
 lint-actual:
   stage: lint
+  rules:
+    - changes:
+        - actual/**/*
   script:
     - helm lint actual
 
@@ -9,6 +12,8 @@ release-actual:
     - lint-actual
   rules:
     - if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
+      changes:
+        - actual/**/*
   script:
     - apk add --no-cache git
     - helm plugin install https://github.com/chartmuseum/helm-push.git
diff --git a/imghost/pipeline.yml b/imghost/pipeline.yml
index 1c831125e6c177bc6e7056cc3cbfd1f9d698870e..6b5fca05d4a0ed8eea12669c3c93c99a16133fa6 100644
--- a/imghost/pipeline.yml
+++ b/imghost/pipeline.yml
@@ -1,5 +1,8 @@
 lint-imghost:
   stage: lint
+  rules:
+    - changes:
+        - imghost/**/*
   script:
     - helm lint imghost
 
@@ -9,6 +12,8 @@ release-imghost:
     - lint-imghost
   rules:
     - if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
+      changes:
+        - imghost/**/*
   script:
     - apk add --no-cache git
     - helm plugin install https://github.com/chartmuseum/helm-push.git
diff --git a/jellyfin/pipeline.yml b/jellyfin/pipeline.yml
index 2506eaa49e233219134718519fdc5f17ff94db39..7290f5ded97b87bcd234eef7b2e1587bb335b60d 100644
--- a/jellyfin/pipeline.yml
+++ b/jellyfin/pipeline.yml
@@ -1,5 +1,8 @@
 lint-jellyfin:
   stage: lint
+  rules:
+    - changes:
+        - jellyfin/**/*
   script:
     - helm lint jellyfin
 
@@ -9,6 +12,8 @@ release-jellyfin:
     - lint-jellyfin
   rules:
     - if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
+      changes:
+        - jellyfin/**/*
   script:
     - apk add --no-cache git
     - helm plugin install https://github.com/chartmuseum/helm-push.git
diff --git a/languagetool/pipeline.yml b/languagetool/pipeline.yml
index 22a976bc41adebcded837af5d61b1ddbfd286d4b..f6738c15999d7c43fb0d1b72675b1f1d899b919d 100644
--- a/languagetool/pipeline.yml
+++ b/languagetool/pipeline.yml
@@ -1,5 +1,8 @@
 lint-languagetool:
   stage: lint
+  rules:
+    - changes:
+        - languagetool/**/*
   script:
     - helm lint languagetool
 
@@ -9,6 +12,8 @@ release-languagetool:
     - lint-languagetool
   rules:
     - if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
+      changes:
+        - languagetool/**/*
   script:
     - apk add --no-cache git
     - helm plugin install https://github.com/chartmuseum/helm-push.git
diff --git a/mailu/pipeline.yml b/mailu/pipeline.yml
index 002c98a19f6cb3f80de7a890138940529de0e537..a7d3ccffbfb694dfef90d7f5aa434b3d91663c40 100644
--- a/mailu/pipeline.yml
+++ b/mailu/pipeline.yml
@@ -1,5 +1,8 @@
 lint-mailu:
   stage: lint
+  rules:
+    - changes:
+      - mailu/**/*
   script:
     - helm lint mailu
 
@@ -9,6 +12,8 @@ release-mailu:
     - lint-mailu
   rules:
     - if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
+      changes:
+        - mailu/**/*
   script:
     - apk add --no-cache git
     - helm plugin install https://github.com/chartmuseum/helm-push.git
diff --git a/oauth2-proxy/pipeline.yml b/oauth2-proxy/pipeline.yml
index fc476a9036f32a5f8ebb90586d7a6b5f57f9cdf9..900b7da9d53c2586290ec977f854680c2458a85b 100644
--- a/oauth2-proxy/pipeline.yml
+++ b/oauth2-proxy/pipeline.yml
@@ -1,5 +1,8 @@
 lint-oauth2-proxy:
   stage: lint
+  rules:
+    - changes:
+        - oauth2-proxy/**/*
   script:
     - helm lint oauth2-proxy
 
@@ -9,6 +12,8 @@ release-oauth2-proxy:
     - lint-oauth2-proxy
   rules:
     - if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
+      changes:
+        - oauth2-proxy/**/*
   script:
     - apk add --no-cache git
     - helm plugin install https://github.com/chartmuseum/helm-push.git
diff --git a/quassel/pipeline.yml b/quassel/pipeline.yml
index d540fb347298406978f4dd595c172e28dc739a27..b5a7a1acaac83f6bd67ae867065d457c6c1e238d 100644
--- a/quassel/pipeline.yml
+++ b/quassel/pipeline.yml
@@ -1,5 +1,8 @@
 lint-quassel:
   stage: lint
+  rules:
+    - changes:
+        - quassel/**/*
   script:
     - helm lint quassel
 
@@ -9,6 +12,8 @@ release-quassel:
     - lint-quassel
   rules:
     - if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
+      changes:
+        - quassel/**/*
   script:
     - apk add --no-cache git
     - helm plugin install https://github.com/chartmuseum/helm-push.git
diff --git a/restic/pipeline.yml b/restic/pipeline.yml
index d5129fa07c8355387e85c06cc896694d69ecaf8f..231d3081679ed51e52fe17f60fb7d5b40d058e20 100644
--- a/restic/pipeline.yml
+++ b/restic/pipeline.yml
@@ -1,5 +1,8 @@
 lint-restic:
   stage: lint
+  rules:
+    - changes:
+        - restic/**/*
   script:
     - helm lint restic
 
@@ -9,6 +12,8 @@ release-restic:
     - lint-restic
   rules:
     - if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
+      changes:
+        - restic/**/*
   script:
     - apk add --no-cache git
     - helm plugin install https://github.com/chartmuseum/helm-push.git