package com.atlassian.labs.speakeasy.git; import com.atlassian.labs.speakeasy.util.exec.Operation; import org.eclipse.jgit.lib.Repository; import java.io.File; /** * */ public interface GitRepositoryManager { File getRepositoriesDir(); void ensureRepository(String name); <R> R operateOnRepository(String name, Operation<Repository, R> operation); File buildJarFromRepository(String pluginKey); }