Skip to content

Commit f803fef

Browse files
authored
Merge pull request #258 from DecSmith42/patch/2.0.3
fix(workflows): optimize project file discovery logic
2 parents ffa00db + d363f5e commit f803fef

2 files changed

Lines changed: 18 additions & 4 deletions

File tree

DecSm.Atom.Module.DevopsWorkflows/Generation/DevopsWorkflowWriter.cs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -709,8 +709,15 @@ private static string FindProjectPath(IAtomFileSystem fileSystem, string project
709709
var projectPath = fileSystem
710710
.FileSystem
711711
.DirectoryInfo
712-
.New(fileSystem.FileSystem.Directory.GetCurrentDirectory())
713-
.EnumerateFiles()
712+
.New(fileSystem.AtomRootDirectory)
713+
.EnumerateFiles("*.csproj",
714+
new EnumerationOptions
715+
{
716+
IgnoreInaccessible = true,
717+
MaxRecursionDepth = 4,
718+
RecurseSubdirectories = true,
719+
ReturnSpecialDirectories = false,
720+
})
714721
.FirstOrDefault(f => f.Name.Equals($"{projectName}.csproj", StringComparison.OrdinalIgnoreCase));
715722

716723
if (projectPath?.FullName is null)

DecSm.Atom.Module.GithubWorkflows/Generation/GithubWorkflowWriter.cs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -797,8 +797,15 @@ private static string FindProjectPath(IAtomFileSystem fileSystem, string project
797797
var projectPath = fileSystem
798798
.FileSystem
799799
.DirectoryInfo
800-
.New(fileSystem.FileSystem.Directory.GetCurrentDirectory())
801-
.EnumerateFiles()
800+
.New(fileSystem.AtomRootDirectory)
801+
.EnumerateFiles("*.csproj",
802+
new EnumerationOptions
803+
{
804+
IgnoreInaccessible = true,
805+
MaxRecursionDepth = 4,
806+
RecurseSubdirectories = true,
807+
ReturnSpecialDirectories = false,
808+
})
802809
.FirstOrDefault(f => f.Name.Equals($"{projectName}.csproj", StringComparison.OrdinalIgnoreCase));
803810

804811
if (projectPath?.FullName is null)

0 commit comments

Comments
 (0)