/// <summary>
 /// Update available versions for git packages.
 /// </summary>
 public static void UpdateAvailableVersionsForGitPackages()
 {
     // Start update task.
     foreach (var package in PackageExtensions.GetGitPackages())
     {
         var pInfo   = package.GetInstalledVersion().GetPackageInfo();
         var repoUrl = PackageUtils.GetRepoUrl(pInfo.packageId);
         Debug.Log(kHeader, $"[UpdateAvailableVersionsForGitPackages] {pInfo.packageId} => {pInfo.name}, {repoUrl}");
         AvailableVersionExtensions.UpdateAvailableVersions(pInfo.name, repoUrl);
     }
 }
        void onClick_FindVersions()
        {
            root.SetEnabled(false);
            EnableVersionContainer(false);

            var repoUrl = GetRepoUrl(repoUrlText.value, subDirText.value);

            AvailableVersions.Clear(repoUrl: repoUrl);
            AvailableVersionExtensions.UpdateAvailableVersions(repoUrl: repoUrl, callback: exitCode =>
            {
                bool success = exitCode == 0;
                root.SetEnabled(true);
                EnableVersionContainer(success);
                findVersionsError.visible = !success;
            });
        }