code: def add_files(self, working_tree, report=False):
          
          blacklist = ['.git']
  
          def add_resursiv(path = '.', report=report):
              if os.path.basename(path) in blacklist:
                  return 0, 0
  
              if working_tree + '/aetros' == path:
                  # ignore in work_tree the folder ./aetros/, as it could be
                  # that we checked out a job and start it again.
                  return 0, 0
  
              if os.path.isdir(path):
                  files = 0
                  size = 0
                  for file in os.listdir(path):
                      if path and path != '.':
                          file = path + '/' + file
  
                      added_files, added_size = add_resursiv(file)
                      files += added_files
                      size += added_size
  
                  return files, size
              else:
                  if path.endswith('.pyc'):
                      return 0, 0
  
                  relative_path = os.path.relpath(path, working_tree)
  
                  if is_ignored(relative_path, self.config['ignore']):
                      return 0, 0
  
                  self.logger.debug("added file to job " + relative_path)
                  if report:
                      print("Added job file: " + relative_path)
  
                  self.git.add_file_path_in_work_tree(path, working_tree, verbose=False)
  
                  return 1, os.path.getsize(path)
  
          return add_resursiv(working_tree, report=report)
docs: Commits all files from limited in aetros.yml. `files` is a whitelist, `exclude_files` is a blacklist.
          If both are empty, we commit all files smaller than 10MB.
          :return: