Ctrl K
ComunidadGuías…

renovate.json

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
{
  "$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
    }
  ]
}