forEachGitRepo static method
Future<ProcessingResult>
forEachGitRepo(
- Future<
bool> run(- CommandContext ctx
- GitTraversalMode mode = GitTraversalMode.innerFirst,
- List<
String> ? modules, - 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);
}