From 7495c8de9c91758e9e62af20a55c28c57e214d72 Mon Sep 17 00:00:00 2001 From: "Jorge O. Castro" Date: Sat, 1 Nov 2025 20:14:13 -0400 Subject: [PATCH] feat: add renovate rules for GNOME extension submodules - Enable git-submodules manager to track extension updates - Configure semantic versioning for extensions with releases: - appindicatorsupport (semver) - dash-to-dock (custom regex for extensions.gnome.org tags) - gsconnect (semver) - caffeine (semver) - Track branch updates for extensions without releases: - blur-my-shell - Logomenu - search-light - Disable automerge for manual review of extension updates - Use repository default update schedule for consistency Fixes #3569 --- .github/renovate.json5 | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/.github/renovate.json5 b/.github/renovate.json5 index 47106230ff5..36a8a7d4d33 100644 --- a/.github/renovate.json5 +++ b/.github/renovate.json5 @@ -19,6 +19,11 @@ }, ], + // Enable git-submodules manager for GNOME extensions + "git-submodules": { + "enabled": true + }, + "packageRules": [ { "automerge": true, @@ -38,6 +43,41 @@ "automerge": true, "matchUpdateTypes": ["digest"], "matchDepNames": ["ghcr.io/ublue-os/silverblue-main"], + }, + // GNOME extensions git-submodules - track stable releases where available + { + "matchManagers": ["git-submodules"], + "matchPackagePatterns": ["ubuntu/gnome-shell-extension-appindicator"], + "versioning": "semver", + "automerge": false + }, + { + "matchManagers": ["git-submodules"], + "matchPackagePatterns": ["micheleg/dash-to-dock"], + "versioning": "regex:^extensions\\.gnome\\.org-v(?\\d+)$", + "automerge": false + }, + { + "matchManagers": ["git-submodules"], + "matchPackagePatterns": ["GSConnect/gnome-shell-extension-gsconnect"], + "versioning": "semver", + "automerge": false + }, + { + "matchManagers": ["git-submodules"], + "matchPackagePatterns": ["eonpatapon/gnome-shell-extension-caffeine"], + "versioning": "semver", + "automerge": false + }, + // GNOME extensions without releases - track main/master branch + { + "matchManagers": ["git-submodules"], + "matchPackagePatterns": [ + "xscriptor/blur-my-shell", + "ublue-os/Logomenu", + "icedman/search-light" + ], + "automerge": false } ] }