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",
    ":semanticCommits",
    ":dependencyDashboard",
    "helpers:pinGitHubActionDigests"
  ],
  "schedule": ["before 6am on monday"],
  "prConcurrentLimit": 10,
  "packageRules": [
    {
      "matchManagers": ["gomod"],
      "matchFileNames": ["server/**"],
      "labels": ["dependencies"]
    },
    {
      "matchManagers": ["gomod"],
      "matchFileNames": ["sdk/go/**"],
      "labels": ["dependencies"]
    },
    {
      "matchManagers": ["npm"],
      "matchFileNames": ["ui/**"],
      "labels": ["dependencies"]
    },
    {
      "matchManagers": ["npm"],
      "matchFileNames": ["docs/**"],
      "labels": ["dependencies"]
    },
    {
      "matchManagers": ["dockerfile"],
      "labels": ["dependencies"]
    },
    {
      "matchManagers": ["github-actions"],
      "labels": ["ci"]
    },
    {
      "matchManagers": ["custom.regex"],
      "matchDepNames": [
        "@redocly/cli",
        "anchore/syft",
        "golangci/golangci-lint",
        "goreleaser/goreleaser",
        "golang.org/x/vuln",
        "sigstore/cosign"
      ],
      "labels": ["ci"]
    },
    {
      "description": "Wait 3 days before npm updates so yanked releases are less likely to land",
      "matchManagers": ["npm"],
      "minimumReleaseAge": "3 days"
    },
    {
      "description": "Group non-major server Go module updates into one weekly PR",
      "matchManagers": ["gomod"],
      "matchFileNames": ["server/**"],
      "matchUpdateTypes": ["patch", "minor"],
      "groupName": "server go modules",
      "labels": ["dependencies"]
    },
    {
      "description": "Group non-major SDK Go module updates into one weekly PR",
      "matchManagers": ["gomod"],
      "matchFileNames": ["sdk/go/**"],
      "matchUpdateTypes": ["patch", "minor"],
      "groupName": "sdk go modules",
      "labels": ["dependencies"]
    },
    {
      "description": "Group non-major UI npm updates into one weekly PR",
      "matchManagers": ["npm"],
      "matchFileNames": ["ui/**"],
      "matchUpdateTypes": ["patch", "minor"],
      "groupName": "ui npm",
      "labels": ["dependencies"]
    },
    {
      "description": "Group non-major docs npm updates into one weekly PR",
      "matchManagers": ["npm"],
      "matchFileNames": ["docs/**"],
      "matchUpdateTypes": ["patch", "minor"],
      "groupName": "docs npm",
      "labels": ["dependencies"]
    },
    {
      "description": "Group non-major Docker base image updates into one weekly PR",
      "matchManagers": ["dockerfile"],
      "matchUpdateTypes": ["patch", "minor"],
      "groupName": "docker base images",
      "labels": ["dependencies"]
    },
    {
      "description": "Group non-major CI updates so Actions digests and pinned tools share one weekly PR",
      "matchManagers": ["github-actions", "custom.regex"],
      "matchUpdateTypes": ["digest", "patch", "minor"],
      "groupName": "ci dependencies",
      "labels": ["ci"]
    }
  ],
  "customManagers": [
    {
      "customType": "regex",
      "managerFilePatterns": [
        "/^Makefile$/",
        "/^\\.github/workflows/.+\\.ya?ml$/"
      ],
      "matchStrings": [
        "# renovate: datasource=(?<datasource>\\S+) depName=(?<depName>\\S+)\\s+[A-Z_]+ \\?= (?<currentValue>\\S+)",
        "# renovate: datasource=(?<datasource>\\S+) depName=(?<depName>\\S+)\\s+version: (?<currentValue>\\S+)",
        "# renovate: datasource=(?<datasource>\\S+) depName=(?<depName>\\S+)\\s+syft-version: (?<currentValue>\\S+)",
        "# renovate: datasource=(?<datasource>\\S+) depName=(?<depName>\\S+)\\s+cosign-release: (?<currentValue>\\S+)",
        "# renovate: datasource=(?<datasource>\\S+) depName=(?<depName>\\S+)\\s+run: npx @redocly/cli@(?<currentValue>\\S+)"
      ]
    }
  ]
}