From 9cbdaeb62086e4e11e4798f4ce2acd7c66911061 Mon Sep 17 00:00:00 2001 From: Wallace Breza Date: Wed, 17 Dec 2025 11:00:38 -0800 Subject: [PATCH 1/3] Resolves issue creating release with 'prerelease' tag --- .../microsoft.azd.extensions/internal/cmd/build.go | 4 ++++ .../microsoft.azd.extensions/internal/github/github.go | 9 ++++++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/cli/azd/extensions/microsoft.azd.extensions/internal/cmd/build.go b/cli/azd/extensions/microsoft.azd.extensions/internal/cmd/build.go index 1034b7b721c..f6b6281b5f4 100644 --- a/cli/azd/extensions/microsoft.azd.extensions/internal/cmd/build.go +++ b/cli/azd/extensions/microsoft.azd.extensions/internal/cmd/build.go @@ -278,6 +278,10 @@ func copyBinaryFiles(extensionId, sourcePath, destPath string) error { if err := internal.CopyFile(path, destFilePath); err != nil { return fmt.Errorf("failed to copy file %s to %s: %w", path, destFilePath, err) } + // Set execute permissions on the copied binary + if err := os.Chmod(destFilePath, 0755); err != nil { + return fmt.Errorf("failed to set execute permissions on %s: %w", destFilePath, err) + } } } } diff --git a/cli/azd/extensions/microsoft.azd.extensions/internal/github/github.go b/cli/azd/extensions/microsoft.azd.extensions/internal/github/github.go index 1444ff63c45..b4b07b37bcc 100644 --- a/cli/azd/extensions/microsoft.azd.extensions/internal/github/github.go +++ b/cli/azd/extensions/microsoft.azd.extensions/internal/github/github.go @@ -166,14 +166,17 @@ func (gh *GitHubCli) ViewRelease(cwd string, repo string, tagName string) (*Rele func (gh *GitHubCli) CreateRelease(cwd string, tagName string, opts map[string]string, assets []string) (*Release, error) { args := []string{"release", "create", tagName} - // Add optional arguments + // Define boolean flags that should be added without values + booleanFlags := map[string]bool{"prerelease": true, "draft": true} + + // Add optional arguments (skip boolean flags) for key, value := range opts { - if value != "" { + if value != "" && !booleanFlags[key] { args = append(args, fmt.Sprintf("--%s", key), value) } } - // Add boolean flags + // Add boolean flags (without values) for _, flag := range []string{"prerelease", "draft"} { if value, ok := opts[flag]; ok && value == "true" { args = append(args, fmt.Sprintf("--%s", flag)) From 169a3e8c0a35c380a039907f988a6894b98cb10c Mon Sep 17 00:00:00 2001 From: Wallace Breza Date: Wed, 17 Dec 2025 11:04:21 -0800 Subject: [PATCH 2/3] Minor update to bool flag loop --- .../microsoft.azd.extensions/internal/github/github.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cli/azd/extensions/microsoft.azd.extensions/internal/github/github.go b/cli/azd/extensions/microsoft.azd.extensions/internal/github/github.go index b4b07b37bcc..11ef0833296 100644 --- a/cli/azd/extensions/microsoft.azd.extensions/internal/github/github.go +++ b/cli/azd/extensions/microsoft.azd.extensions/internal/github/github.go @@ -177,7 +177,7 @@ func (gh *GitHubCli) CreateRelease(cwd string, tagName string, opts map[string]s } // Add boolean flags (without values) - for _, flag := range []string{"prerelease", "draft"} { + for flag := range booleanFlags { if value, ok := opts[flag]; ok && value == "true" { args = append(args, fmt.Sprintf("--%s", flag)) } From 774dbfa959a413f7720153433d3f626dab4125bc Mon Sep 17 00:00:00 2001 From: Wallace Breza Date: Wed, 17 Dec 2025 11:07:22 -0800 Subject: [PATCH 3/3] Updates version and changelog --- cli/azd/extensions/microsoft.azd.extensions/CHANGELOG.md | 5 +++++ cli/azd/extensions/microsoft.azd.extensions/extension.yaml | 2 +- cli/azd/extensions/microsoft.azd.extensions/version.txt | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/cli/azd/extensions/microsoft.azd.extensions/CHANGELOG.md b/cli/azd/extensions/microsoft.azd.extensions/CHANGELOG.md index 57a886eaebd..9d2ffeac98f 100644 --- a/cli/azd/extensions/microsoft.azd.extensions/CHANGELOG.md +++ b/cli/azd/extensions/microsoft.azd.extensions/CHANGELOG.md @@ -1,5 +1,10 @@ # Release History +## Unreleased + +- Fixes bug during `release` when setting `--prerelease` flag +- Fixes bug during `build` - execute permissions not set on binary for POSIX systems + ## 0.7.0 (2025-12-03) - Add language-specific .gitignore templates for `init` command diff --git a/cli/azd/extensions/microsoft.azd.extensions/extension.yaml b/cli/azd/extensions/microsoft.azd.extensions/extension.yaml index 9f3ad7d4aca..7cbfb7be360 100644 --- a/cli/azd/extensions/microsoft.azd.extensions/extension.yaml +++ b/cli/azd/extensions/microsoft.azd.extensions/extension.yaml @@ -5,7 +5,7 @@ language: go displayName: AZD Extensions Developer Kit description: This extension provides a set of tools for AZD extension developers to test and debug their extensions. usage: azd x [options] -version: 0.7.0 +version: 0.7.1 capabilities: - custom-commands examples: diff --git a/cli/azd/extensions/microsoft.azd.extensions/version.txt b/cli/azd/extensions/microsoft.azd.extensions/version.txt index bcaffe19b5b..7deb86fee42 100644 --- a/cli/azd/extensions/microsoft.azd.extensions/version.txt +++ b/cli/azd/extensions/microsoft.azd.extensions/version.txt @@ -1 +1 @@ -0.7.0 \ No newline at end of file +0.7.1 \ No newline at end of file