Как именно работает переменная "shell-версии" в metadata.json?
Я видел несколько подходов в metadata.json, некоторые из которых указывают только целые версии, такие как "3.22", а некоторые - более конкретные, такие как "3.22.1". У меня была открыта проблема, где у меня были "3.24", "3.24.1" и "3.24.2", но расширение не работало в "3.24.3", пока я не указал его.
Необходимо ли перечислить все конкретные "точечные" версии поддерживаемой gnome-shell, или только если указана хотя бы одна "точечная" версия, заботится ли gnome-shell?
1 ответ
Решение
После просмотра исходного кода я нашел это:
/**
* versionCheck:
* @required: an array of versions we're compatible with
* @current: the version we have
*
* Check if a component is compatible for an extension.
* @required is an array, and at least one version must match.
* @current must be in the format <major>.<minor>.<point>.<micro>
* <micro> is always ignored
* <point> is ignored if <minor> is even (so you can target the
* whole stable release)
* <minor> and <major> must match
* Each target version must be at least <major> and <minor>
*/