diff --git a/.gitlab/rules.yml b/.gitlab/rules.yml
index c5bb306cd436756c93f048c47dc7ad51a1bdcb0b..32077b3acafc141da80f9476aefdeaa21565f7ac 100644
--- a/.gitlab/rules.yml
+++ b/.gitlab/rules.yml
@@ -1,11 +1,13 @@
 # Rules for where jobs can run
 
 .run_on_code_change:
+  # The following rules are intended to include all files and directories
+  # expect the `Documentation` directory.
   rules:
       changes: &code_change
-        - '[a-zA-CE-Z]*' # any path starting with anything but 'D'
-        - 'Domains/*'    # any path under Domains directory is touched
-        - '.*'           # any hidden file is touched
+        - '[a-zA-CE-Z]*/**/*' # any path starting with anything but 'D'
+        - 'Domains/*/**/*'    # any path under Domains directory is touched
+        - '.*'                # any hidden file is touched
       when: on_success