forEachGitRepo static method

Future<ProcessingResult> forEachGitRepo(
  1. Future<bool> run(
    1. CommandContext ctx
    ), {
  2. GitTraversalMode mode = GitTraversalMode.innerFirst,
  3. List<String>? modules,
  4. List<String>? skipModules,
})

Convenience method to iterate over all git repositories.

Implementation

static Future<ProcessingResult> forEachGitRepo(
  Future<bool> Function(CommandContext ctx) run, {
  GitTraversalMode mode = GitTraversalMode.innerFirst,
  List<String>? modules,
  List<String>? skipModules,
}) async {
  final info = GitTraversalInfo(
    executionRoot: Directory.current.path,
    gitMode: mode,
    modules: modules ?? [],
    skipModules: skipModules ?? [],
  );

  return traverse(info: info, worksWithNatures: {GitFolder}, run: run);
}