-
Notifications
You must be signed in to change notification settings - Fork 6
feat: add a default snapcraft.yaml #351
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
| confinement: strict | ||
| grade: devel | ||
| license: GPL-3.0 | ||
| compression: lzo |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@lengau I am not sure about this but I understand that the snap taking a bit more space to get a faster start-up time is an interesting trade off for us.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
When I measured this for Charmcraft I determined it was pretty irrelevant for our own snaps, so I don't really care either way. (zstd was better for our use case, but alas...)
Users must implement the basic craft-application flow to successfuly build a snap with this configuration. Signed-off-by: Paul Mars <paul.mars@canonical.com>
17f920c to
a03f60d
Compare
| most important story about your snap. Keep it under 100 words though, | ||
| we live in tweetspace and your description wants to look good in the snap | ||
| store. | ||
| confinement: strict |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I wonder whether we should just put classic here since all of our snaps currently are classic...
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I wondered too but then saw that our newest app is strict and was able to get away with some plugs. So maybe we should keep strict by default and have the action to set another confinement a conscious decision.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Or does a snapcraft.yaml boilerplate that would work for our apps belong in https://github.com/canonical/craftcraft? It already has one, but is missing recent updates like the parts for libgit2, git, chisel, and the auto-completer.
I'm fine to have starbase's snapcraft.yaml be the absolute minimum to snap a UV project. I'd even be fine to drop the craft-cli autocompleter.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Now that craftcraft was removed, starbase is the next best home but I'm still not convinced it belongs here.
I'm still unsure of the value proposition of this snapcraft.yaml since it's somewhere in between a generic uv application and a craft app.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This semi-generic snapcraft.yaml serves several purposes:
- when starting a new craft application, it makes it easier to get a basic snap. Without this file users have to write one from scratch.
- propose a template implementing as much as possible what we consider the basic features of our snaps (auto-completion, platforms list, license, etc.)
- help spot differences in our
snapcraft.yamlwhen rebasing on starbase and so help harmonize them.
|
Removing my review request because I've left comments in existing threads. |
Users must implement the basic craft-application flow to successfully build a snap with this configuration.