Open
Description
Description
As a Linux user
I want to install the AlgoKit cli using Snap
So that I have a seamless install and upgrade experience
Technical Details
- Alessandro will check with the community to decide if we should use Snap, AppImage or flatpack. The decision was made by Alessandro to use Snap.
Acceptance Criteria
- The AlgoKit cli is available to install using Snap
- The AlgoKit cli detects when an upgrade is available and the user can initiate an upgrade via Snap
- Self update mechanism is implemented as per https://github.com/orgs/algorandfoundation/projects/1?pane=issue&itemId=44360946
Tasks
- Enhance release ci pipeline to codesign the binary prior to release to snap (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)
- Codesigning on linux is generally less common than on windows and mac, evaluate options for simple GPG codesigning by including codesigning step as parametrize conditional step in build binaries action or as part of the CD pipeline for snap
- Move poc implementation from latest commit on main branch on a fork of algokit-cli, connect with snap credentials to be provided by @Loedn and test distribution to an
edge
channel on snapcraft. - Document new installation option on the main readme for linux and snap users