diff --git a/plugins/src/main/java/com/google/firebase/gradle/plugins/ci/AffectedProjectFinder.java b/plugins/src/main/java/com/google/firebase/gradle/plugins/ci/AffectedProjectFinder.java index 699dd5c1c7a..c6d5d9500a0 100644 --- a/plugins/src/main/java/com/google/firebase/gradle/plugins/ci/AffectedProjectFinder.java +++ b/plugins/src/main/java/com/google/firebase/gradle/plugins/ci/AffectedProjectFinder.java @@ -16,6 +16,7 @@ import com.google.common.collect.ImmutableSet; import com.google.common.io.CharStreams; +import com.google.common.io.Files; import java.io.File; import java.io.IOException; import java.io.InputStreamReader; @@ -39,6 +40,8 @@ public AffectedProjectFinder(Project project, List ignorePaths) { this(project, changedPaths(project.getRootDir()), ignorePaths); } + private static final Set DOC_EXTENSIONS = ImmutableSet.of("md", "txt", "html"); + public AffectedProjectFinder( Project project, Set changedPaths, List ignorePaths) { this.project = project; @@ -53,9 +56,17 @@ public AffectedProjectFinder( } return true; }) + .filter(p -> !isDocFile(p)) .collect(Collectors.toSet()); } + private static boolean isDocFile(String path) { + if (path.startsWith("docs/")) { + return true; + } + return DOC_EXTENSIONS.contains(Files.getFileExtension(path)); + } + Set find() { Set paths = new HashSet<>(changedPaths); Set projects = changedSubProjects(project, paths);