code: private boolean checkConfigFilePath(String configFilePath) {
      // The config needs to stored at configDir/flowGroup/flowName.(pull|job|json|conf)
      Path configFile = new Path(configFilePath);
      String fileExtension = Files.getFileExtension(configFile.getName());
  
      if (configFile.depth() != CONFIG_FILE_DEPTH
          || !configFile.getParent().getParent().getName().equals(folderName)
          || !(PullFileLoader.DEFAULT_JAVA_PROPS_PULL_FILE_EXTENSIONS.contains(fileExtension)
          || PullFileLoader.DEFAULT_JAVA_PROPS_PULL_FILE_EXTENSIONS.contains(fileExtension))) {
        log.warn("Changed file does not conform to directory structure and file name format, skipping: "
            + configFilePath);
  
        return false;
      }
  
      return true;
    }
docs: check whether the file has the proper naming and hierarchy
  @param configFilePath the relative path from the repo root
  @return false if the file does not conform