renovate.json
Rama main · réplica de lectura del repositorio original.
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": ["config:recommended"],
"baseBranches": ["main", "/^track/.*/"],
"schedule": ["before 9am on monday"],
"timezone": "UTC",
"labels": ["dependencies"],
"gitIgnoredAuthors": ["266865120+charmarr-parrot[bot]@users.noreply.github.com"],
"lockFileMaintenance": {
"enabled": true,
"schedule": ["before 9am on monday"]
},
"customManagers": [
{
"customType": "regex",
"fileMatch": ["charms/.*/charmcraft\\.yaml$"],
"matchStrings": [
"upstream-source:\\s*(?<depName>[^:]+):(?<currentValue>.+)"
],
"datasourceTemplate": "docker"
}
],
"packageRules": [
{
"description": "LinuxServer arr images (radarr/sonarr/prowlarr)",
"matchPackagePatterns": ["^lscr\\.io/linuxserver/(radarr|sonarr|prowlarr)$"],
"versioning": "regex:^(?<major>\\d+)\\.(?<minor>\\d+)\\.(?<patch>\\d+)\\.(?<build>\\d+)-ls(?<revision>\\d+)$"
},
{
"description": "LinuxServer plex (has commit hash in tag)",
"matchPackageNames": ["lscr.io/linuxserver/plex"],
"versioning": "regex:^(?<major>\\d+)\\.(?<minor>\\d+)\\.(?<patch>\\d+)\\.(?<build>\\d+)-[a-f0-9]+-ls(?<revision>\\d+)$"
},
{
"description": "LinuxServer jellyfin (has ubuXXXX suffix in tag)",
"matchPackageNames": ["lscr.io/linuxserver/jellyfin"],
"versioning": "regex:^(?<major>\\d+)\\.(?<minor>\\d+)\\.(?<patch>\\d+)ubu(?<build>\\d+)-ls(?<revision>\\d+)$"
},
{
"description": "LinuxServer qbittorrent (tag embeds the libtorrent build, which is not part of the qbittorrent version)",
"matchPackageNames": ["lscr.io/linuxserver/qbittorrent"],
"versioning": "regex:^(?<major>\\d+)\\.(?<minor>\\d+)\\.(?<patch>\\d+)_v[\\d.]+-ls(?<revision>\\d+)$"
},
{
"description": "LinuxServer sabnzbd",
"matchPackageNames": ["lscr.io/linuxserver/sabnzbd"],
"versioning": "regex:^(?<major>\\d+)\\.(?<minor>\\d+)\\.(?<patch>\\d+)-ls(?<revision>\\d+)$"
},
{
"description": "LinuxServer overseerr",
"matchPackageNames": ["lscr.io/linuxserver/overseerr"],
"versioning": "regex:^v(?<major>\\d+)\\.(?<minor>\\d+)\\.(?<patch>\\d+)-ls(?<revision>\\d+)$"
},
{
"description": "Exclude multimeter from OCI updates",
"matchFileNames": ["charms/charmarr-multimeter-k8s/**"],
"matchManagers": ["regex"],
"enabled": false
},
{
"description": "Group Python dependencies",
"matchManagers": ["pep621", "uv"],
"groupName": "python dependencies"
},
{
"description": "Group GitHub Actions",
"matchManagers": ["github-actions"],
"groupName": "github actions"
},
{
"description": "Group Terraform providers",
"matchManagers": ["terraform"],
"groupName": "terraform providers"
},
{
"description": "main: automerge minor/patch",
"matchBaseBranches": ["main"],
"matchUpdateTypes": ["minor", "patch"],
"automerge": true,
"automergeType": "pr",
"platformAutomerge": true
},
{
"description": "main: no automerge for major",
"matchBaseBranches": ["main"],
"matchUpdateTypes": ["major"],
"automerge": false
},
{
"description": "track/*: block major OCI updates (feature frozen)",
"matchBaseBranches": ["/^track/.*/"],
"matchManagers": ["regex"],
"matchUpdateTypes": ["major"],
"enabled": false
},
{
"description": "track/*: block major Python dependency updates (feature frozen)",
"matchBaseBranches": ["/^track/.*/"],
"matchManagers": ["pep621", "uv"],
"matchUpdateTypes": ["major"],
"enabled": false
},
{
"description": "track/*: no automerge",
"matchBaseBranches": ["/^track/.*/"],
"automerge": false
}
]
}