KEMBAR78
Enable MSI building for Windows arm64 by dennisameling · Pull Request #10297 · cli/cli · GitHub
Skip to content

Conversation

dennisameling
Copy link
Contributor

Fixes #10199

Note

Although building on a x64 host will work best - given that WiX 3.14 doesn't have a VS2022 extension for arm64 - I managed to build the MSIs locally on my arm64 machine as well. I tried to trigger a build on a x64 host in my fork, but it obviously fails due to missing code signing credentials.

I was able to build this successfully on my ARM64 device (Surface Pro X) by running these steps:

  • Clone the repo locally
  • Install goreleaser with winget install goreleaser --version 1.26.2 (since this repo has not upgraded goreleaser to v2 yet)
  • Open Git Bash (part of Git for Windows)
  • Run ./script/release --local v2.65.0-dennis --platform windows (this created the .exe and .zip files)
  • Extract this logic into a dedicated .sh file and run it to create the MSIs

./script release logs

Click to expand
$ ./script/release --local v2.65.0-dennis --platform windows
goreleaser release -f .goreleaser.generated.yml --clean --skip-validate --skip-publish --release-notes=$TMPDIR/tmp.jdHBsQiqqI
  • starting release...
  • loading                                          path=.goreleaser.generated.yml
  • DEPRECATED: --skip-publish was deprecated in favor of --skip=publish, check https://goreleaser.com/deprecations#-skip for more details
  • DEPRECATED: --skip-validate was deprecated in favor of --skip=validate, check https://goreleaser.com/deprecations#-skip for more details
  • skipping announce, publish and validate...
  • loading environment variables
  • getting and validating git state
    • couldn't find any tags before "v2.65.0-dennis"
    • git state                                      commit=c3342cc173a69e4c576c06d29f75b44a21e44ec6 branch=trunk current_tag=v2.65.0-dennis previous_tag= dirty=true
    • pipe skipped                                   reason=validation is disabled
    • took: 1s
  • parsing tag
  • setting defaults
    • DEPRECATED:  archives.rlcp  should not be used anymore, check https://goreleaser.com/deprecations#archivesrlcp for more info
    • DEPRECATED:  archives.rlcp  should not be used anymore, check https://goreleaser.com/deprecations#archivesrlcp for more info
    • DEPRECATED:  archives.rlcp  should not be used anymore, check https://goreleaser.com/deprecations#archivesrlcp for more info
  • running before hooks
    • running                                        hook=echo make manpages GH_VERSION=2.65.0-dennis
    • running                                        hook=echo make completions
  • checking distribution directory
  • setting up metadata
  • storing release metadata
    • writing                                        file=dist\metadata.json
  • loading go mod information
  • build prerequisites
  • writing effective config file
    • writing                                        config=dist\config.yaml
  • building binaries
    • building                                       binary=dist\windows_windows_arm64\bin\gh.exe
    • building                                       binary=dist\windows_windows_amd64_v1\bin\gh.exe
    • building                                       binary=dist\windows_windows_386\bin\gh.exe
    • running hook                                   hook=pwsh .\script\sign.ps1 'C:\repos\cli\dist\windows_windows_arm64\bin\gh.exe'
Skipping Windows code signing; DLIB_PATH not set
    • running hook                                   hook=pwsh .\script\sign.ps1 'C:\repos\cli\dist\windows_windows_386\bin\gh.exe'
Skipping Windows code signing; DLIB_PATH not set
    • running hook                                   hook=pwsh .\script\sign.ps1 'C:\repos\cli\dist\windows_windows_amd64_v1\bin\gh.exe'
Skipping Windows code signing; DLIB_PATH not set
    • took: 1m51s
  • generating changelog
    • loaded "C:/Users/denni/AppData/Local/Temp/tmp.jdHBsQiqqI", but it is empty
  • archives
    • creating                                       archive=dist\gh_2.65.0-dennis_windows_386.zip
    • creating                                       archive=dist\gh_2.65.0-dennis_windows_arm64.zip
    • creating                                       archive=dist\gh_2.65.0-dennis_windows_amd64.zip
    • took: 5s
  • calculating checksums
  • storing artifacts metadata
    • writing                                        file=dist\artifacts.json
  • you are using deprecated options, check the output above for details
  • release succeeded after 1m57s
  • thanks for using goreleaser!

MSI logs

Click to expand
$ ./msbuild.sh
MSBuild version 17.10.4+10fbfbf2e for .NET Framework
Build started 22-1-2025 18:03:26.

Project "C:\repos\cli\build\windows\gh.wixproj" on node 1 (default targets).
PrepareForBuild:
Creating directory "C:\repos\cli\bin\obj\x86".
Compile:
C:\Program Files (x86)\WiX Toolset v3.14\bin\candle.exe -dProductVersion=2.65.0 -dConfiguration=Release -dOutDir=C:/r
epos/cli/dist\ -dPlatform=x86 -dProjectDir=C:\repos\cli\build\windows\ -dProjectExt=.wixproj -dProjectFileName=gh.wix
proj -dProjectName=gh -dProjectPath=C:\repos\cli\build\windows\gh.wixproj -dTargetDir=C:\repos\cli\dist\ -dTargetExt=
.msi -dTargetFileName=gh_2.65.0-dennis_windows_386.msi -dTargetName=gh_2.65.0-dennis_windows_386 -dTargetPath=C:\repo
s\cli\dist\gh_2.65.0-dennis_windows_386.msi -out C:\repos\cli\bin\obj\x86\ -arch x86 -ext "C:\Program Files (x86)\WiX
Toolset v3.14\bin\WixUIExtension.dll" -ext "C:\Program Files (x86)\WiX Toolset v3.14\bin\WixUtilExtension.dll" gh.wx
s ui.wxs
Link:
C:\Program Files (x86)\WiX Toolset v3.14\bin\Light.exe -out C:\repos\cli\dist\gh_2.65.0-dennis_windows_386.msi -pdbou
t C:\repos\cli\dist\gh_2.65.0-dennis_windows_386.wixpdb -b C:\repos\cli\dist\windows_windows_386 -b C:\repos\cli\dist
\windows_windows_386\bin -cultures:null -ext "C:\Program Files (x86)\WiX Toolset v3.14\bin\WixUIExtension.dll" -ext "
C:\Program Files (x86)\WiX Toolset v3.14\bin\WixUtilExtension.dll" -contentsfile C:\repos\cli\bin\obj\x86\gh.wixproj.
BindContentsFileListnull.txt -outputsfile C:\repos\cli\bin\obj\x86\gh.wixproj.BindOutputsFileListnull.txt -builtoutpu
tsfile C:\repos\cli\bin\obj\x86\gh.wixproj.BindBuiltOutputsFileListnull.txt -wixprojectfile C:\repos\cli\build\window
s\gh.wixproj C:\repos\cli\bin\obj\x86\gh.wixobj C:\repos\cli\bin\obj\x86\ui.wixobj
gh -> C:\repos\cli\dist\gh_2.65.0-dennis_windows_386.msi
Done Building Project "C:\repos\cli\build\windows\gh.wixproj" (default targets).

Build succeeded.
0 Warning(s)
0 Error(s)

Time Elapsed 00:00:28.04
MSBuild version 17.10.4+10fbfbf2e for .NET Framework
Build started 22-1-2025 18:03:55.

Project "C:\repos\cli\build\windows\gh.wixproj" on node 1 (default targets).
PrepareForBuild:
Creating directory "C:\repos\cli\bin\obj\x64".
Compile:
C:\Program Files (x86)\WiX Toolset v3.14\bin\candle.exe -dProductVersion=2.65.0 -dConfiguration=Release -dOutDir=C:/r
epos/cli/dist\ -dPlatform=x64 -dProjectDir=C:\repos\cli\build\windows\ -dProjectExt=.wixproj -dProjectFileName=gh.wix
proj -dProjectName=gh -dProjectPath=C:\repos\cli\build\windows\gh.wixproj -dTargetDir=C:\repos\cli\dist\ -dTargetExt=
.msi -dTargetFileName=gh_2.65.0-dennis_windows_amd64.msi -dTargetName=gh_2.65.0-dennis_windows_amd64 -dTargetPath=C:
repos\cli\dist\gh_2.65.0-dennis_windows_amd64.msi -out C:\repos\cli\bin\obj\x64\ -arch x64 -ext "C:\Program Files (x8
6)\WiX Toolset v3.14\bin\WixUIExtension.dll" -ext "C:\Program Files (x86)\WiX Toolset v3.14\bin\WixUtilExtension.dll"
gh.wxs ui.wxs
Link:
C:\Program Files (x86)\WiX Toolset v3.14\bin\Light.exe -out C:\repos\cli\dist\gh_2.65.0-dennis_windows_amd64.msi -pdb
out C:\repos\cli\dist\gh_2.65.0-dennis_windows_amd64.wixpdb -b C:\repos\cli\dist\windows_windows_amd64_v1 -b C:\repos
\cli\dist\windows_windows_amd64_v1\bin -cultures:null -ext "C:\Program Files (x86)\WiX Toolset v3.14\bin\WixUIExtensi
on.dll" -ext "C:\Program Files (x86)\WiX Toolset v3.14\bin\WixUtilExtension.dll" -contentsfile C:\repos\cli\bin\obj\x
64\gh.wixproj.BindContentsFileListnull.txt -outputsfile C:\repos\cli\bin\obj\x64\gh.wixproj.BindOutputsFileListnull.t
xt -builtoutputsfile C:\repos\cli\bin\obj\x64\gh.wixproj.BindBuiltOutputsFileListnull.txt -wixprojectfile C:\repos\cl
i\build\windows\gh.wixproj C:\repos\cli\bin\obj\x64\gh.wixobj C:\repos\cli\bin\obj\x64\ui.wixobj
gh -> C:\repos\cli\dist\gh_2.65.0-dennis_windows_amd64.msi
Done Building Project "C:\repos\cli\build\windows\gh.wixproj" (default targets).

Build succeeded.
0 Warning(s)
0 Error(s)

Time Elapsed 00:00:28.48
MSBuild version 17.10.4+10fbfbf2e for .NET Framework
Build started 22-1-2025 18:04:24.

Project "C:\repos\cli\build\windows\gh.wixproj" on node 1 (default targets).
PrepareForBuild:
Creating directory "C:\repos\cli\bin\obj\arm64".
Compile:
C:\Program Files (x86)\WiX Toolset v3.14\bin\candle.exe -dProductVersion=2.65.0 -dConfiguration=Release -dOutDir=C:/r
epos/cli/dist\ -dPlatform=arm64 -dProjectDir=C:\repos\cli\build\windows\ -dProjectExt=.wixproj -dProjectFileName=gh.w
ixproj -dProjectName=gh -dProjectPath=C:\repos\cli\build\windows\gh.wixproj -dTargetDir=C:\repos\cli\dist\ -dTargetEx
t=.msi -dTargetFileName=gh_2.65.0-dennis_windows_arm64.msi -dTargetName=gh_2.65.0-dennis_windows_arm64 -dTargetPath=C
:\repos\cli\dist\gh_2.65.0-dennis_windows_arm64.msi -out C:\repos\cli\bin\obj\arm64\ -arch arm64 -ext "C:\Program Fil
es (x86)\WiX Toolset v3.14\bin\WixUIExtension.dll" -ext "C:\Program Files (x86)\WiX Toolset v3.14\bin\WixUtilExtensio
n.dll" gh.wxs ui.wxs
Link:
C:\Program Files (x86)\WiX Toolset v3.14\bin\Light.exe -out C:\repos\cli\dist\gh_2.65.0-dennis_windows_arm64.msi -pdb
out C:\repos\cli\dist\gh_2.65.0-dennis_windows_arm64.wixpdb -b C:\repos\cli\dist\windows_windows_arm64 -b C:\repos\cl
i\dist\windows_windows_arm64\bin -cultures:null -ext "C:\Program Files (x86)\WiX Toolset v3.14\bin\WixUIExtension.dll
" -ext "C:\Program Files (x86)\WiX Toolset v3.14\bin\WixUtilExtension.dll" -sice:ICE39 -contentsfile C:\repos\cli\bin
\obj\arm64\gh.wixproj.BindContentsFileListnull.txt -outputsfile C:\repos\cli\bin\obj\arm64\gh.wixproj.BindOutputsFile
Listnull.txt -builtoutputsfile C:\repos\cli\bin\obj\arm64\gh.wixproj.BindBuiltOutputsFileListnull.txt -wixprojectfile
C:\repos\cli\build\windows\gh.wixproj C:\repos\cli\bin\obj\arm64\gh.wixobj C:\repos\cli\bin\obj\arm64\ui.wixobj
gh -> C:\repos\cli\dist\gh_2.65.0-dennis_windows_arm64.msi
Done Building Project "C:\repos\cli\build\windows\gh.wixproj" (default targets).

Build succeeded.
0 Warning(s)
0 Error(s)

Time Elapsed 00:00:26.48

Installation results

I was able to run the generated gh_2.65.0-dennis_windows_arm64.msi locally. The installation succeeded and the gh binary is available:

image

PS> gh --version
gh version 2.65.0-dennis (2025-01-22)
https://github.com/cli/cli/releases/tag/v2.65.0-dennis

Here's the MSI artifact in case anyone wants to test:

gh_2.65.0-dennis_windows_arm64_msi.zip

@dennisameling dennisameling requested a review from a team as a code owner January 22, 2025 17:40
@cliAutomation cliAutomation added the external pull request originating outside of the CLI core team label Jan 22, 2025
@andyfeller
Copy link
Member

@dennisameling : Thanks for opening this PR and contributing to the GitHub CLI! ❤️ I appreciate going through the local testing approach sans signing; certainly gives me more confidence this will work.

My only question is are you willing to follow up with us after this PR to confirm that the resulting ARM64 MSI works as expected?

@dennisameling
Copy link
Contributor Author

Yes, absolutely! Happy to follow up after this MR is merged. We can keep the linked issue open and discuss the results there. Thanks!

Copy link
Member

@andyfeller andyfeller left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM ✨

@andyfeller andyfeller merged commit c23a283 into cli:trunk Jan 24, 2025
@andyfeller
Copy link
Member

Yes, absolutely! Happy to follow up after this MR is merged. We can keep the linked issue open and discuss the results there. Thanks!

@dennisameling : To be clear, this will need to wait for the next release before it is available. You should be mentioned in the release notes, however I'll also check back in the issue to follow up. 👍

@dennisameling
Copy link
Contributor Author

Sounds good! Thank you 👍🏼

tmeijn pushed a commit to tmeijn/dotfiles that referenced this pull request Feb 4, 2025
This MR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [cli/cli](https://github.com/cli/cli) | minor | `v2.65.0` -> `v2.66.1` |

MR created with the help of [el-capitano/tools/renovate-bot](https://gitlab.com/el-capitano/tools/renovate-bot).

**Proposed changes to behavior should be submitted there as MRs.**

---

### Release Notes

<details>
<summary>cli/cli (cli/cli)</summary>

### [`v2.66.1`](https://github.com/cli/cli/releases/tag/v2.66.1): GitHub CLI 2.66.1

[Compare Source](cli/cli@v2.66.0...v2.66.1)

#### Hotfix: `gh pr view` fails with provided URL

This addresses a regression in `gh pr view` was reported in [#&#8203;10352](cli/cli#10352). This regression was due to a change in `v2.66.0` that no longer allowed `gh pr` subcommands to execute properly outside of a git repo.

#### What's Changed

-   Hotfix: `gh pr view` fails with provided URL by [@&#8203;jtmcg](https://github.com/jtmcg) in cli/cli#10354

**Full Changelog**: cli/cli@v2.66.0...v2.66.1

### [`v2.66.0`](https://github.com/cli/cli/releases/tag/v2.66.0): GitHub CLI 2.66.0

[Compare Source](cli/cli@v2.65.0...v2.66.0)

#### `gh pr view` and `gh pr status` now respect common triangular workflow configurations

Previously, `gh pr view` and `gh pr status` would fail for pull request's (MR) open in triangular workflows. This was due to `gh` being unable to identify the MR's corresponding remote and branch refs on GitHub.

Now, `gh pr view` and `gh pr status` should successfully identify the MR's refs when the following common git configurations are used:

-   [`branch.<branchName>.pushremote`](https://git-scm.com/docs/git-config#Documentation/git-config.txt-branchltnamegtpushRemote) is set
-   [`remote.pushDefault`](https://git-scm.com/docs/git-config#Documentation/git-config.txt-remotepushDefault) is set

Branch specific configuration, the former, supersedes repo specific configuration, the latter.

Additionally, if the [`@{push}` revision syntax](https://git-scm.com/docs/gitrevisions#Documentation/gitrevisions.txt-emltbranchnamegtpushemegemmasterpushemempushem) for git resolves for a branch, `gh pr view` and `gh pr status` should work regardless of additional config settings.

For more information, see

-   cli/cli#9363
-   cli/cli#9364
-   cli/cli#9365
-   cli/cli#9374

#### `gh secret list`, `gh secret set`, and `gh secret delete` now require repository selection when multiple `git` remotes are present

Previously, `gh secret list`, `gh secret set`, and `gh secret delete` would determine which remote to target for interacting with GitHub Actions secrets.  Remotes marked as default using `gh repo set-default` or through other `gh` commands had higher priority when figuring out which repository to interact with.  This could have unexpected outcomes when using `gh secret` commands with forked repositories as the upstream repository would generally be selected.

Now, `gh secret` commands require users to disambiguate which repository should be the target if multiple remotes are present and the `-R, --repo` flag is not provided.

For more information, see cli/cli#4688

#### Extension update notices now notify once every 24 hours per extension and can be disabled

Previously, the GitHub CLI would notify users about newer versions every time an extension was executed.  This did not match GitHub CLI notices, which only notified users once every 24 hours and could be disabled through an environment variable.

Now, extension update notices will behave similar to GitHub CLI notices.  To disable extension update notices, set the `GH_NO_EXTENSION_UPDATE_NOTIFIER` environment variable.

For more information, see cli/cli#9925

#### What's Changed

##### ✨ Features

-   Draft for discussing testing around extension update checking behavior by [@&#8203;andyfeller](https://github.com/andyfeller) in cli/cli#9985
-   Make extension update check non-blocking by [@&#8203;andyfeller](https://github.com/andyfeller) in cli/cli#10239
-   Ensure extension update notices only notify once within 24 hours, provide ability to disable all extension update notices by [@&#8203;andyfeller](https://github.com/andyfeller) in cli/cli#9934
-   feat: make the extension upgrade fancier by [@&#8203;nobe4](https://github.com/nobe4) in cli/cli#10194
-   fix: padded display by [@&#8203;nobe4](https://github.com/nobe4) in cli/cli#10216
-   Update `gh attestation` attestation bundle fetching logic by [@&#8203;malancas](https://github.com/malancas) in cli/cli#10185
-   Require repo disambiguation for secret commands by [@&#8203;williammartin](https://github.com/williammartin) in cli/cli#10209
-   show error message for rerun workflow older than a month ago by [@&#8203;iamrajhans](https://github.com/iamrajhans) in cli/cli#10227
-   Update `gh attestation verify` table output by [@&#8203;malancas](https://github.com/malancas) in cli/cli#10104
-   Enable MSI building for Windows arm64 by [@&#8203;dennisameling](https://github.com/dennisameling) in cli/cli#10297
-   feat: Add support for creating autolink references by [@&#8203;hoffm](https://github.com/hoffm) in cli/cli#10180
-   Find MRs using `@{push}` by [@&#8203;Frederick888](https://github.com/Frederick888) in cli/cli#9208
-   feat: Add support for viewing autolink references by [@&#8203;hoffm](https://github.com/hoffm) in cli/cli#10324
-   Update `gh attestation` bundle fetching logic by [@&#8203;malancas](https://github.com/malancas) in cli/cli#10339

##### 🐛 Fixes

-   gh gist delete: prompt for gist id by [@&#8203;danochoa](https://github.com/danochoa) in cli/cli#10154
-   Better handling for waiting for codespaces to become ready by [@&#8203;cmbrose](https://github.com/cmbrose) in cli/cli#10198
-   Fix: `gh gist view` and `gh gist edit` prompts with no TTY by [@&#8203;mateusmarquezini](https://github.com/mateusmarquezini) in cli/cli#10048
-   Remove naked return values from `ReadBranchConfig` and `prSelectorForCurrentBranch` by [@&#8203;jtmcg](https://github.com/jtmcg) in cli/cli#10197
-   Add job to deployment workflow to validate the tag name for a given release by [@&#8203;jtmcg](https://github.com/jtmcg) in cli/cli#10121
-   \[gh run list] Stop progress indicator on failure from `--workflow` flag by [@&#8203;iamazeem](https://github.com/iamazeem) in cli/cli#10323
-   Update deployment.yml by [@&#8203;andyfeller](https://github.com/andyfeller) in cli/cli#10340

##### 📚 Docs & Chores

-   Add affected version heading to bug report issue form by [@&#8203;BagToad](https://github.com/BagToad) in cli/cli#10269
-   chore: fix some comments by [@&#8203;petercover](https://github.com/petercover) in cli/cli#10296
-   Update triage.md to reflect FR experiment outcome by [@&#8203;jtmcg](https://github.com/jtmcg) in cli/cli#10196
-   Clear up --with-token fine grained PAT usage by [@&#8203;williammartin](https://github.com/williammartin) in cli/cli#10186
-   Correct help documentation around template use in `gh issue create` by [@&#8203;andyfeller](https://github.com/andyfeller) in cli/cli#10208
-   chore: fix some function names in comment by [@&#8203;zhuhaicity](https://github.com/zhuhaicity) in cli/cli#10225
-   Tiny typo fix by [@&#8203;robmorgan](https://github.com/robmorgan) in cli/cli#10265
-   add install instructions for Manjaro Linux by [@&#8203;AMS21](https://github.com/AMS21) in cli/cli#10236
-   Update test to be compatible with latest Glamour v0.8.0 by [@&#8203;ottok](https://github.com/ottok) in cli/cli#10151
-   Add more `gh attestation verify` integration tests by [@&#8203;malancas](https://github.com/malancas) in cli/cli#10102

##### :dependabot: Dependencies

-   Bump github.com/mattn/go-colorable from 0.1.13 to 0.1.14 by [@&#8203;dependabot](https://github.com/dependabot) in cli/cli#10215
-   Bump github.com/sigstore/protobuf-specs from 0.3.2 to 0.3.3 by [@&#8203;dependabot](https://github.com/dependabot) in cli/cli#10214
-   Bump github.com/gabriel-vasile/mimetype from 1.4.7 to 1.4.8 by [@&#8203;dependabot](https://github.com/dependabot) in cli/cli#10184
-   Bump google.golang.org/protobuf from 1.36.2 to 1.36.3 by [@&#8203;dependabot](https://github.com/dependabot) in cli/cli#10250
-   Bump golangci-linter and address failures to prepare for Go 1.24 strictness by [@&#8203;mikelolasagasti](https://github.com/mikelolasagasti) in cli/cli#10279
-   Bump github.com/google/go-containerregistry from 0.20.2 to 0.20.3 by [@&#8203;dependabot](https://github.com/dependabot) in cli/cli#10257
-   Bump actions/attest-build-provenance from 2.1.0 to 2.2.0 by [@&#8203;dependabot](https://github.com/dependabot) in cli/cli#10300
-   Bump google.golang.org/protobuf from 1.36.3 to 1.36.4 by [@&#8203;dependabot](https://github.com/dependabot) in cli/cli#10306
-   Upgrade sigstore-go to v0.7.0: fixes [#&#8203;10114](cli/cli#10114) formatting issue by [@&#8203;codysoyland](https://github.com/codysoyland) in cli/cli#10309
-   Bump github.com/in-toto/attestation from 1.1.0 to 1.1.1 by [@&#8203;dependabot](https://github.com/dependabot) in cli/cli#10319

#### New Contributors

Big thank you to our many new *and* longtime contributors making this release happen!! ❤️ ✨

-   [@&#8203;zhuhaicity](https://github.com/zhuhaicity) made their first contribution in cli/cli#10225
-   [@&#8203;danochoa](https://github.com/danochoa) made their first contribution in cli/cli#10154
-   [@&#8203;robmorgan](https://github.com/robmorgan) made their first contribution in cli/cli#10265
-   [@&#8203;iamrajhans](https://github.com/iamrajhans) made their first contribution in cli/cli#10227
-   [@&#8203;AMS21](https://github.com/AMS21) made their first contribution in cli/cli#10236
-   [@&#8203;petercover](https://github.com/petercover) made their first contribution in cli/cli#10296
-   [@&#8203;ottok](https://github.com/ottok) made their first contribution in cli/cli#10151
-   [@&#8203;dennisameling](https://github.com/dennisameling) made their first contribution in cli/cli#10297
-   [@&#8203;iamazeem](https://github.com/iamazeem) made their first contribution in cli/cli#10323
-   [@&#8203;Frederick888](https://github.com/Frederick888) made their first contribution in cli/cli#9208

**Full Changelog**: cli/cli@v2.65.0...v2.66.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this MR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this MR, check this box

---

This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNDMuMCIsInVwZGF0ZWRJblZlciI6IjM5LjE0Ni40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJSZW5vdmF0ZSBCb3QiXX0=-->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

external pull request originating outside of the CLI core team

Projects

None yet

Development

Successfully merging this pull request may close these issues.

MSI installer support for Windows on ARM

3 participants