docs: def filter_files(self, path):
          """
          Exclude files based on blueprint and project configuration as well as hidden files.
          """
          excludes = r'|'.join([fnmatch.translate(x) for x in self.project.EXCLUDES]) or r'$.'
          for root, dirs, files in os.walk(path, topdown=True):
              dirs[:] = [d for d in dirs if not re.match(excludes, d)]
              dirs[:] = [os.path.join(root, d) for d in dirs]
              rel_path = os.path.relpath(root, path)
  
              paths = []
              for f in files:
                  if rel_path == '.':
                      file_path = f
                  else:
                      file_path = os.path.join(rel_path, f)
                  if not re.match(excludes, file_path):
                      paths.append(f)
  
              files[:] = paths
              yield root, dirs, files