diff --git a/cli/azd/extensions/azure.ai.agents/internal/cmd/init.go b/cli/azd/extensions/azure.ai.agents/internal/cmd/init.go index cd636bba0f6..e44b65fbf94 100644 --- a/cli/azd/extensions/azure.ai.agents/internal/cmd/init.go +++ b/cli/azd/extensions/azure.ai.agents/internal/cmd/init.go @@ -949,7 +949,10 @@ func (a *InitAction) downloadAgentYaml( nil, // externalPromptCfg ) - ghCli := github.NewGitHubCli(console, commandRunner) + ghCli = github.NewGitHubCli(console, commandRunner) + if err := ghCli.EnsureInstalled(ctx); err != nil { + return nil, "", fmt.Errorf("ensuring gh is installed: %w", err) + } urlInfo, err = a.parseGitHubUrl(ctx, manifestPointer) if err != nil { diff --git a/cli/azd/extensions/azure.ai.finetune/internal/cmd/init.go b/cli/azd/extensions/azure.ai.finetune/internal/cmd/init.go index 1716588f9e7..203d692951e 100644 --- a/cli/azd/extensions/azure.ai.finetune/internal/cmd/init.go +++ b/cli/azd/extensions/azure.ai.finetune/internal/cmd/init.go @@ -656,6 +656,9 @@ method: ) ghCli := github.NewGitHubCli(console, commandRunner) + if err := ghCli.EnsureInstalled(ctx); err != nil { + return fmt.Errorf("ensuring gh is installed: %w", err) + } // Create a new AZD client azdClient, err := azdext.NewAzdClient()