fix(copilot): replace windows with win32 to match asset names

Signed-off-by: Babak K. Shandiz <babakks@github.com>
This commit is contained in:
Babak K. Shandiz 2026-01-19 17:57:05 +00:00
parent 10b4a1f427
commit bc5a44a4ae
No known key found for this signature in database
GPG key ID: 9472CAEFF56C742E

View file

@ -218,6 +218,10 @@ func findCopilotBinary() string {
// It returns the path to the installed Copilot binary.
func downloadCopilot(httpClient *http.Client, ios *iostreams.IOStreams, installDir, localPath string) (string, error) {
platform := runtime.GOOS
if platform == "windows" {
platform = "win32"
}
arch := runtime.GOARCH
if arch == "amd64" {
arch = "x64"
@ -231,7 +235,7 @@ func downloadCopilot(httpClient *http.Client, ios *iostreams.IOStreams, installD
var archiveName string
var isZip bool
switch platform {
case "windows":
case "win32":
archiveName = fmt.Sprintf("copilot-%s-%s.zip", platform, arch)
archiveURL = fmt.Sprintf("https://github.com/github/copilot-cli/releases/latest/download/%s", archiveName)
isZip = true
@ -244,14 +248,14 @@ func downloadCopilot(httpClient *http.Client, ios *iostreams.IOStreams, installD
checksumsURL := "https://github.com/github/copilot-cli/releases/latest/download/SHA256SUMS.txt"
ios.StartProgressIndicatorWithLabel(fmt.Sprintf("Downloading Copilot CLI from %s", archiveURL))
defer ios.StopProgressIndicator()
expectedChecksum, err := fetchExpectedChecksum(httpClient, checksumsURL, archiveName)
if err != nil {
return "", fmt.Errorf("failed to fetch checksums: %w", err)
}
ios.StartProgressIndicatorWithLabel(fmt.Sprintf("Downloading Copilot CLI from %s", archiveURL))
defer ios.StopProgressIndicator()
resp, err := httpClient.Get(archiveURL)
if err != nil {
return "", fmt.Errorf("failed to download: %w", err)