This PR adds support for building a snap package of wuzz. Snaps are cross distro Linux software packages. One snap can be installed on Ubuntu all supported LTS and non LTS releases from 14.04 onward. Additionally they can installed on Debian, Manjaro, Fedora, OpenSUSE and others. Making a snap of wuzz enables you to provide automatic updates on your schedule to your users via the snap store.
If accepted, you can use snapcraft locally, a CI system such as travis or circle-ci, or our free build system (build.snapcraft.io) to create snaps and upload to the store (snapcraft.io/store).
To test this PR locally, I used an Ubuntu 16.04 VM, with the following steps.
Register the 'wuzz' name in the store. Please note the name is already taken and it is offering your project, but since you are the official upstream maybe there's something we can figure out - please get in touch with us to solve that.
snapcraft login
snapcraft register wuzz
Upload a built snap to the store
snapcraft push wuzz_amd64.snap --release edge
Test installing on a clean Ubuntu 16.04 machine:
snap install wuzz --edge
The store supports multiple risk levels as “channels” with the edge channel typically used to host the latest build from git master. Stable is where stable releases are pushed. Optionally beta and candidate channels can also be used if needed.
Once you are happy, you can push a stable release to the stable channel, update the store page, and promote the application online (we can help there).
Hi
This PR adds support for building a snap package of wuzz. Snaps are cross distro Linux software packages. One snap can be installed on Ubuntu all supported LTS and non LTS releases from 14.04 onward. Additionally they can installed on Debian, Manjaro, Fedora, OpenSUSE and others. Making a snap of wuzz enables you to provide automatic updates on your schedule to your users via the snap store.
If accepted, you can use snapcraft locally, a CI system such as travis or circle-ci, or our free build system (build.snapcraft.io) to create snaps and upload to the store (snapcraft.io/store).
To test this PR locally, I used an Ubuntu 16.04 VM, with the following steps.
Please note that snapcraft.yaml has been implemented in such a way it automatically picks up wuzz version from a tag. It can be installed with:
(the --dangerous is necessary because we’re installing an app which hasn’t gone through the snap store review process)
Once installed the command can be executed:
wuzz
If landed, you will need to:
Register an account in the snap store https://snapcraft.io/account
Register the 'wuzz' name in the store. Please note the name is already taken and it is offering your project, but since you are the official upstream maybe there's something we can figure out - please get in touch with us to solve that.
Upload a built snap to the store
snapcraft push wuzz_amd64.snap --release edge
Test installing on a clean Ubuntu 16.04 machine:
snap install wuzz --edge
The store supports multiple risk levels as “channels” with the edge channel typically used to host the latest build from git master. Stable is where stable releases are pushed. Optionally beta and candidate channels can also be used if needed.
Once you are happy, you can push a stable release to the stable channel, update the store page, and promote the application online (we can help there).