public static bool LocateRepository(LocateRepository task) { try { task.Id = GitOperations.LocateRepository(task.Directory); } catch (Exception e) { #if NET461 foreach (var message in TaskImplementation.GetLog()) { task.Log.LogMessage(message); } #endif task.Log.LogWarningFromException(e, showStackTrace: true); return(true); } if (task.Id == null) { task.Log.LogWarning(Resources.UnableToLocateRepository, task.Directory); } return(!task.Log.HasLoggedErrors); }
private protected override void Execute(GitRepository repository) { RepositoryId = repository.GitDirectory; WorkingDirectory = repository.WorkingDirectory; Url = GitOperations.GetRepositoryUrl(repository, RemoteName, Log.LogWarning); Roots = GitOperations.GetSourceRoots(repository, RemoteName, Log.LogWarning); RevisionId = repository.GetHeadCommitSha(); }
public override bool Execute() { Id = GitOperations.LocateRepository(Directory); if (Id == null) { Log.LogError(Resources.UnableToLocateRepository, Directory); } return(!Log.HasLoggedErrors); }
public static bool LocateRepository(LocateRepository task) { task.Id = GitOperations.LocateRepository(task.Directory); if (task.Id == null) { task.Log.LogError(Resources.UnableToLocateRepository, task.Directory); } return(!task.Log.HasLoggedErrors); }
public override bool Execute() { Id = GitOperations.LocateRepository(Directory); if (Id == null) { Log.LogError($"Unable to locate repository containing directory '{Directory}'."); return(false); } return(true); }
public static bool GetUntrackedFiles(GetUntrackedFiles task) => Execute(task, (repo, t) => { t.UntrackedFiles = GitOperations.GetUntrackedFiles(repo, t.Files, t.ProjectDirectory, dir => new Repository(dir)); });
public static bool GetSourceRoots(GetSourceRoots task) => Execute(task, (repo, t) => { t.Roots = GitOperations.GetSourceRoots(repo, t.Log.LogWarning, File.Exists); });
public static bool GetSourceRevisionId(GetSourceRevisionId task) => Execute(task, (repo, t) => { t.RevisionId = GitOperations.GetRevisionId(repo); });
public static bool GetRepositoryUrl(GetRepositoryUrl task) => Execute(task, (repo, t) => { t.Url = GitOperations.GetRepositoryUrl(repo, t.RemoteName); });
private protected override void Execute(GitRepository repository) { UntrackedFiles = GitOperations.GetUntrackedFiles(repository, Files, ProjectDirectory); }
private protected override void Execute(GitRepository repository) { UntrackedFiles = GitOperations.GetUntrackedFiles( repository, Files, ProjectDirectory, dir => GitRepository.OpenRepository(dir, repository.Environment)); }