Merge pull request #657 from cbcoutinho/fix/renovate-nextcloud-version-pinning

fix: pin Renovate Nextcloud updates to matching major version
This commit is contained in:
Chris Coutinho
2026-03-28 10:53:11 +01:00
committed by GitHub
2 changed files with 27 additions and 6 deletions
+2 -4
View File
@@ -45,14 +45,12 @@ jobs:
- "oauth"
- "login-flow"
include:
# Version-specific image pins — Renovate updates these via customManagers
# renovate: datasource=docker depName=docker.io/library/nextcloud
# Version-specific image pins — Renovate updates these via customManagers in renovate.json
# Each entry is pinned to its major version (e.g., NC 31 only gets 31.x updates)
- nextcloud_version: "31"
nextcloud_image: "docker.io/library/nextcloud:31.0.14@sha256:9bf3fae91aad4dca3eff02c1f71df8d5c6705a349065fb537aa5c5ef578f1013"
# renovate: datasource=docker depName=docker.io/library/nextcloud
- nextcloud_version: "32"
nextcloud_image: "docker.io/library/nextcloud:32.0.6@sha256:5c4e09f72f096cd68379a8ae69f71e61d13da5a07430fc4a17c702a14e6a4267"
# renovate: datasource=docker depName=docker.io/library/nextcloud
# Disabled until all upstream apps support NC 33
# - nextcloud_version: "33"
# nextcloud_image: "docker.io/library/nextcloud:33.0.0@sha256:d53f6cb35b0712aa890a5e4a8ca21043d6fcd390f38c55b710816dd7cbc2edc0"
+25 -2
View File
@@ -11,18 +11,41 @@
"pillow"
],
"allowedVersions": "<12.0.0"
},
{
"description": "Pin each Nextcloud matrix entry to its own major version",
"matchDepNames": ["nextcloud-31"],
"allowedVersions": "/^31\\./"
},
{
"matchDepNames": ["nextcloud-32"],
"allowedVersions": "/^32\\./"
},
{
"matchDepNames": ["nextcloud-33"],
"allowedVersions": "/^33\\./"
},
{
"description": "Pin docker-compose.yml Nextcloud image to 32.x",
"matchPackageNames": ["docker.io/library/nextcloud"],
"matchFileNames": ["docker-compose.yml"],
"allowedVersions": "/^32\\./"
}
],
"customManagers": [
{
"customType": "regex",
"description": "Nextcloud version matrix pins in CI — each entry gets a version-specific dep name",
"managerFilePatterns": [
"/^\\.github/workflows/test\\.yml$/"
],
"matchStrings": [
"nextcloud_image:\\s*\"(?<depName>[^:]+):(?<currentValue>[^@]+)@(?<currentDigest>sha256:[a-f0-9]+)\""
"nextcloud_version:\\s*\"(?<major>\\d+)\"\\s*\\n\\s*#?\\s*nextcloud_image:\\s*\"(?<packageName>[^:]+):(?<currentValue>[^@]+)@(?<currentDigest>sha256:[a-f0-9]+)\""
],
"datasourceTemplate": "docker"
"depNameTemplate": "nextcloud-{{{major}}}",
"packageNameTemplate": "docker.io/library/nextcloud",
"datasourceTemplate": "docker",
"versioningTemplate": "docker"
}
]
}