public static async Task UpdateGlobalJson(
            GitFileManager fileManager,
            string repository,
            string branch,
            DependencyDetail dependency)
        {
            var dependencyMapping = new Dictionary <string, string>
            {
                { "Microsoft.DotNet.Arcade.Sdk", "msbuild-sdks" },
                { "Microsoft.DotNet.Build.Tasks.SharedFramework.Sdk", "msbuild-sdks" },
                { "Microsoft.DotNet.Helix.Sdk", "msbuild-sdks" },
                { "Microsoft.DotNet.SharedFramework.Sdk", "msbuild-sdks" },
                { "Microsoft.NET.SharedFramework.Sdk", "msbuild-sdks" },
                { "dotnet", "tools" }
            };

            if (!dependencyMapping.ContainsKey(dependency.Name))
            {
                throw new Exception($"Dependency '{dependency.Name}' has no parent mapping defined.");
            }

            string parent = dependencyMapping[dependency.Name];

            await fileManager.AddDependencyToGlobalJson(
                repository,
                branch,
                parent,
                dependency.Name,
                dependency.Version);

            await fileManager.AddDependencyToVersionDetailsAsync(
                repository,
                branch,
                dependency);
        }