From 3b8ce9c40b5b8bce9570a792484cf2c1fdb88a3f Mon Sep 17 00:00:00 2001 From: Jeffrey Chen Date: Thu, 22 Jan 2026 23:31:42 +0000 Subject: [PATCH] Ensure GitHub CLI is installed before proceeding --- cli/azd/extensions/azure.ai.agents/internal/cmd/init.go | 5 ++++- cli/azd/extensions/azure.ai.finetune/internal/cmd/init.go | 3 +++ 2 files changed, 7 insertions(+), 1 deletion(-) 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()