private static string GetApiCatalogCsvFilePath()

in src/Azure.Deployments.Extensibility.Tools.K8sApiCatalogGenerator/Program.cs [75:91]


    private static string GetApiCatalogCsvFilePath()
    {
        var repoRootDirectory = new DirectoryInfo(Environment.CurrentDirectory);

        while (repoRootDirectory.Parent is { } parentDirectory)
        {
            // search upwards for the .git directory. This should only exist at the repository root.
            if (Directory.Exists(Path.Join(repoRootDirectory.FullName, ".git")))
            {
                return Path.Combine(repoRootDirectory.FullName, "src", "Azure.Deployments.Extensibility.Providers.Kubernetes", "V2", "Data", "K8sApiCatalog.csv");
            }

            repoRootDirectory = parentDirectory;
        }

        throw new InvalidOperationException($"Unable to determine the repo root path from directory {Environment.CurrentDirectory}");
    }