Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 40 additions & 0 deletions .github/renovate.json5
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,11 @@
},
],

// Enable git-submodules manager for GNOME extensions
"git-submodules": {
"enabled": true
},

"packageRules": [
{
"automerge": true,
Expand All @@ -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
},
Comment on lines +47 to +53

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These rules shouldn't be needed. Renovate will use semver already

{
"matchManagers": ["git-submodules"],
"matchPackagePatterns": ["micheleg/dash-to-dock"],
"versioning": "regex:^extensions\\.gnome\\.org-v(?<major>\\d+)$",

Copilot AI Nov 2, 2025

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[nitpick] The regex pattern only captures major version numbers. If dash-to-dock uses versions like 'extensions.gnome.org-v85' this will work, but consider if minor/patch versions might be needed in the future. Verify that this extension's tagging strategy truly only uses major versions.

Suggested change
"versioning": "regex:^extensions\\.gnome\\.org-v(?<major>\\d+)$",
"versioning": "regex:^extensions\\.gnome\\.org-v(?<version>\\d+(?:\\.\\d+){0,2})$",

Copilot uses AI. Check for mistakes.
"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
},
Comment on lines +47 to +71

Copilot AI Nov 2, 2025

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[nitpick] Each git-submodule rule repeats 'matchManagers' and 'automerge' fields. Consider consolidating rules with the same versioning strategy to reduce duplication. For example, the three semver extensions (lines 48-53, 60-65, 66-71) could be combined into a single rule with multiple matchPackagePatterns.

Copilot uses AI. Check for mistakes.

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@copilot open a new pull request to apply changes based on this feedback

// GNOME extensions without releases - track main/master branch
{
"matchManagers": ["git-submodules"],
"matchPackagePatterns": [
"xscriptor/blur-my-shell",
"ublue-os/Logomenu",
"icedman/search-light"
],
"automerge": false
}
]
}
Loading