renovate.json
Rama main · réplica de lectura del repositorio original.
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"prHourlyLimit": 0,
"extends": ["config:recommended", "docker:enableMajor"],
"timezone": "Europe/Berlin",
"gitIgnoredAuthors": ["195547385+tarow[bot]@users.noreply.github.com"],
"lockFileMaintenance": {
"enabled": true,
"schedule": ["* 0-3 * * 0"],
"automergeType": "pr",
"automerge": true
},
"nix": {
"enabled": false
},
"platformAutomerge": true,
"packageRules": [
{
"matchUpdateTypes": ["minor", "patch", "digest"],
"matchCurrentVersion": "!/^v?0\\./",
"automerge": true,
"automergeType": "pr"
},
{
"matchManagers": ["custom.regex"],
"additionalBranchPrefix": "{{parentDir}}-"
},
{
"description": "Multi-Container Projects",
"matchDatasources": ["docker"],
"matchPackageNames": [
"/immich-app/",
"/beszel/",
"/guacamole/",
"/kitchenowl/",
"/adventurelog/",
"/kaneo/",
"/profilarr/",
"/sparkyfitness/",
"/homelable/",
"/scanopy/",
"/super-productivity/",
"/super-sync-server/",
"/excalidash/",
"/netbirdio/",
"ghcr.io/maziggy/bambuddy",
"ghcr.io/maziggy/orca-slicer-api",
"ghcr.io/maziggy/bambu-studio-api"
],
"groupName": "{{parentDir}}"
},
{
"description": "IT-Tools",
"matchDatasources": ["docker"],
"matchPackageNames": ["/it-tools/"],
"automerge": false
},
{
"description": "Disable Updates",
"matchDatasources": ["docker"],
"matchPackageNames": [
"/postgres/",
"/pgvector/",
"/mysql/",
"/mariadb/",
"/pgvecto-rs/",
"/redis/",
"/valkey/",
"/meilisearch/",
"docker.io/example/image"
],
"enabled": false
},
{
"matchDatasources": ["docker"],
"matchPackageNames": ["/linuxserver/jellyfin/"],
"allowedVersions": "<1000"
},
{
"matchDatasources": ["docker"],
"matchPackageNames": ["/linuxserver/qbittorrent/"],
"allowedVersions": "<14"
},
{
"matchDatasources": ["docker"],
"matchPackageNames": ["/lldap/lldap/"],
"allowedVersions": "/^.+-alpine-rootless$/",
"automerge": false
}
],
"customManagers": [
{
"customType": "regex",
"managerFilePatterns": ["/.*\\.nix$/"],
"matchStrings": [
"(?<depName>[a-zA-Z0-9_.-]+)\\s*=\\s*\\{[^}]*moduleName\\s*=\\s*\"(?<moduleName>[^\"]+)\";[^}]*version\\s*=\\s*\"(?<currentValue>v?[0-9][^\"]*)\";"
],
"datasourceTemplate": "go",
"depNameTemplate": "{{{moduleName}}}",
"versioningTemplate": "semver"
},
{
"customType": "regex",
"managerFilePatterns": ["/.*\\.nix$/"],
"matchStrings": [
"(?:# renovate: (?:versioning=(?<versioning>[^\\s]+)\\s+)?(?:extractVersion=(?<extractVersion>[^\\s]+)\\s*)?)?image\\s*=\\s*\"(?<depName>[^:\"]+):(?<currentValue>[^\"\\s]+)\"\\s*;"
],
"datasourceTemplate": "docker",
"versioningTemplate": "{{#if versioning}}{{{versioning}}}{{else}}docker{{/if}}",
"extractVersionTemplate": "{{#if extractVersion}}{{{extractVersion}}}{{/if}}"
}
]
}