Guake / guake

Drop-down terminal for GNOME
https://guake.github.io
GNU General Public License v2.0
4.38k stars 577 forks source link

Guake snap package #1677

Open robert-matusewicz opened 4 years ago

robert-matusewicz commented 4 years ago

Hi,

Last few days I was working on creating a snap package for Guake and today I finally was able to create a first version that works. In few days, I plan to push that "alpha" version of package to the SnapCraft - the name that I want to use is "guake". Because I'm not a developer of the project, I want to use a process that is described here: https://forum.snapcraft.io/t/join-snapcrafters/1325 and here: https://github.com/snapcrafters/fork-and-rename-me.

One of the last step is snap adoption by the project maintainers/developers - so, my question is: are you interested in having a snap package for guake and are you willing to create an official snapcraft account where snap will be stored? I'm more then willing to tackle all the work that is required to create the package and maintain it in the future, but I alone cannot make that package "official".

Btw, it you want to test the guake snap, the current version is here: https://github.com/robert-matusewicz/guake/tree/snap

In order to build it just clone the branch, cd into it and run

snapcraft

and that will create a package

gsemet commented 4 years ago

Hi. Looks like a great idea, so I do not see any problem into merging your fork, and ideally have the travis pipeline publish the official snap at the end of its build (like it does for the pip package). I don't know how publication works, but if you have done pretty much all the work, I do not see why the Guake community would not benefit from it.

Maybe we can move the snap think to a dedicated project you would be the main maintainer, something like https://github.com/Guake/guake-snap/ with only the code for the snap packaging.

Basically, tell me what should I do to integrate your packaging and have it automatically published and I can do it. Where should I create the snap account and do you know if it is possible to delegate the publication permission to you easily?

robert-matusewicz commented 4 years ago

I think creating a guake-snap project and making me maintainer is a good idea. I already registered guake name in snapcraft, so I will not need to go through the process of passing ownership o package to snapcrafters and then back to Guake!

gsemet commented 4 years ago

Here we go: https://github.com/Guake/guake-snap

You are maintainer on this project. Just tell me if you need some kind of help, settings deploy keys, setting up travis somehow,...

robert-matusewicz commented 4 years ago

Thanks - as soon as I will have a first version published to the store, I will ping you for some help.

robert-matusewicz commented 4 years ago

Oh my - I encountered a complication - the gnome extension that is the preffered way to created snaps for Gnome applications works only with strictly confined snaps. That will not work for Gnome. I need to figure out what to do with this (obviously, I can build mu own gnome extension that works in classic, but I'm not sure if that will pass store review)

Rakly3 commented 4 years ago

sudo snap install guake error: snap "guake" is not available on stable but is available to install on the following channels:

   edge       snap install --edge guake

   Please be mindful pre-release channels may include features not completely tested or
   implemented. Get more information with 'snap info guake'.