Как именно работает переменная "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>
 */
Другие вопросы по тегам