Packages definitions for GPM (NOT Go Package Manager). Minimum GNOME version support is 3.18.
The source of the package should be hosted on Github!
Name: The name is what your thing is called. Folder name should be the same as the package name, and it should be unique. Use dashes to separate the words.
- Can't start with a dot or an underscore.
- Must not have uppercase letters.
- Can't contain any non-URL-safe characters.
Version:
Packages follow semver schema. Since authors so far don't follow semver, add a 0.1.0
default.
Type:
extension
for Gnome Shell extensions.shell
for Gnome Shell themes.gtk
for Gtk+ themes.icons
for icon themes.
This is a minimum required gpm.json
{
"name": "foo-me",
"version": "0.1.0",
"gnome": {
"type": "extension",
"version": [
"3.16",
"3.18"
],
},
"repository": {
"type": "git",
"url": "https://github.com/foo/foo.git"
}
}
Some extensions might have package requirements. We'll deal with those later. Prolly add those on web service directly.
{
"name": "foo-me",
"pretty-name:" "Foo Me!"
"version": "0.1.0",
"description": "An extension that fooing Gnome Shell activities",
"gnome": {
"type": "extension",
"version": [
"3.16",
"3.18"
],
},
"keywords": [
"activities",
"foo"
],
"repository": {
"type": "git",
"url": "https://github.com/foo/foo.git"
},
"homepage": "http://foo.com",
"author": "Foobar",
"bugs": {
"url": "https://github.com/foo/foo/issues"
},
"license" : "MIT",
}
Please make requests only for Gnome Shell extensions (not themes now) and that only work on GNOME 3.18. gpm.json
files might change. Hopefully not!
For packaging auto deployment there should be a standard format. Since it is not possible for everyone to modify their repos, may authors can provide a gpm-dist
directory on their repos? Ideas?