allow users to ignore specific folders during build

pull/5418/head
İsmail ÇAĞDAŞ 5 years ago
parent 29b9dac0a2
commit 8017ea6be7

@ -143,6 +143,13 @@ namespace Volo.Abp.Cli.Build
);
}
}
// Filter ignored directories
foreach (var ignoredDirectory in repository.IgnoredDirectories)
{
changedProjectList = changedProjectList.Where(e => !e.CsProjPath.StartsWith(Path.Combine(repository.RootPath, ignoredDirectory)))
.ToList();
}
}
private void AddAllCsProjFiles(GitRepository repository, List<DotNetProjectInfo> changedFiles)
@ -151,7 +158,7 @@ namespace Volo.Abp.Cli.Build
repository.RootPath,
"*.csproj",
SearchOption.AllDirectories
);
).ToList();
foreach (var file in allCsProjFiles)
{

@ -24,6 +24,8 @@ namespace Volo.Abp.Cli.Build
public string RootPath { get; set; }
public List<GitRepository> DependingRepositories { get; set; }
public List<string> IgnoredDirectories { get; set; }
public GitRepository(string name, string branchName, string rootPath)
{
@ -31,6 +33,7 @@ namespace Volo.Abp.Cli.Build
BranchName = branchName;
RootPath = rootPath;
DependingRepositories = new List<GitRepository>();
IgnoredDirectories = new List<string>();
}
public string GetUniqueName(string uniqueName)

@ -51,7 +51,7 @@ namespace Volo.Abp.Cli.Commands
Options.BuildName.Short,
Options.BuildName.Long
);
var forceBuild = commandLineArgs.Options.ContainsKey(Options.ForceBuild.Long);
var buildConfig = DotNetProjectBuildConfigReader.Read(workingDirectory ?? Directory.GetCurrentDirectory());

Loading…
Cancel
Save