Open
Description
Description
As a Windows user
I want to install the AlgoKit cli using winget
So that I have a seamless install and upgrade experience
Technical Details
- The plan is to remove the choco package if winget works well
Acceptance Criteria
- The AlgoKit cli is available to install using winget
- The AlgoKit cli detects when an upgrade is available and the user can initiate an upgrade via winget
- Self update mechanism is implemented as per https://github.com/orgs/algorandfoundation/projects/1?pane=issue&itemId=44360946
Tasks
- Add additional step in build binaries action to convert pyinstaller .exe file into an msi installer. Ensure that artifact is what gets zipped and uploaded to the release/prerelease and as a build artifact
- Enhance release ci pipeline to codesign the binary prior to release to winget (evaluate whether there is any value to instead parametrize the build artifact action to take care of codesigning step vs having dedicated step as part of the cd workflow). Evaluate whether GPG signing is sufficient for windows scenarios.
- Integrate winget by relying on the following action (https://github.com/vedantmgoyal2009/winget-releaser) which simplifies managing a fork of winget community repo and auto propagating prs with latest manifests to the fork and then from fork to official repo.
- Perform initial e2e release and pass PR review on official winget repository
- Document new installation option on the main readme for windows users