Ctrl K
ComunidadGuías…

renovate.json

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

Archivo original ↗Preguntar a KiBot
{
  "extends": [
    "config:js-app",
    "group:definitelyTyped",
    "group:socketio",
    "group:linters",
    "group:test",
    "group:reactMonorepo",
    "group:typescript-eslintMonorepo",
    "docker:enableMajor",
    "docker:pinDigests",
    ":gitSignOff",
    ":prHourlyLimitNone",
    ":maintainLockFilesWeekly",
    ":separateMajorReleases"
  ],
  "baseBranchPatterns": [
    "master",
    "develop"
  ],
  "labels": [
    "dependencies"
  ],
  "ignorePaths": [
    "docker/docker-compose.yml"
  ],
  "minimumReleaseAge": "1 day",
  "packageRules": [
    {
      "groupName": "NestJS packages",
      "matchPackageNames": [
        "/^@nestjs//"
      ]
    },
    {
      "groupName": "Graphviz",
      "matchPackageNames": [
        "/d3-graphviz/",
        "/@hpcc-js/wasm/"
      ]
    },
    {
      "groupName": "cypress",
      "matchPackageNames": [
        "/^@cypress/",
        "/^cypress/"
      ]
    },
    {
      "groupName": "vega",
      "matchPackageNames": [
        "/vega/",
        "/vega-embed/",
        "/vega-lite/"
      ]
    },
    {
      "groupName": "i18next",
      "matchPackageNames": [
        "/i18next/",
        "/i18next-browser-languagedetector/",
        "/i18next-http-backend/",
        "/react-i18next/"
      ]
    },
    {
      "groupName": "CodeMirror",
      "matchPackageNames": [
        "/^@codemirror//",
        "/@uiw/react-codemirror/"
      ]
    },
    {
      "groupName": "testing-library",
      "matchPackageNames": [
        "/^@testing-library//"
      ]
    },
    {
      "groupName": "zxcvbn-ts",
      "matchPackageNames": [
        "/^@zxcvbn-ts//"
      ]
    },
    {
      "groupName": "zod",
      "matchPackageNames": [
        "/zod/",
        "/nestjs-zod/"
      ]
    }
  ],
  "customManagers": [
    {
      "customType": "regex",
      "managerFilePatterns": [
        "/\\.yml$/",
        "/\\.yaml$/"
      ],
      "matchStrings": [
        "# renovate: datasource=(?<datasource>.*?) depName=(?<depName>.*?)( versioning=(?<versioning>.*?))?\\s+\\S+:\\s+\"?(?<currentValue>[^\"]*?)\"?\\s"
      ],
      "versioningTemplate": "{{#if versioning}}{{{versioning}}}{{else}}semver{{/if}}",
      "extractVersionTemplate": "^v(?<version>.*)$"
    },
    {
      "customType": "regex",
      "description": "Keep every patchedDependencies key in sync with the version it patches. pnpm fails the install when a key matches nothing, so a bump that leaves the key behind breaks CI. The patch file itself still has to be regenerated by hand.",
      "managerFilePatterns": [
        "/^pnpm-workspace\\.yaml$/"
      ],
      "matchStringsStrategy": "recursive",
      "matchStrings": [
        "patchedDependencies:\\n(?:  [^\\n]+\\n)+",
        "  (?<depName>@?[^@\\s]+)@(?<currentValue>[^:\\s]+):"
      ],
      "datasourceTemplate": "npm"
    },
    {
      "customType": "regex",
      "description": "Update the pnpm version in devEngines.packageManager. Renovate's npm manager cannot read that field yet, see renovatebot/renovate#35338.",
      "managerFilePatterns": [
        "/^package\\.json$/"
      ],
      "matchStrings": [
        "\"packageManager\":\\s*\\{\\s*\"name\":\\s*\"pnpm\",\\s*\"version\":\\s*\"(?<currentValue>[^\"]+)\""
      ],
      "datasourceTemplate": "npm",
      "depNameTemplate": "pnpm"
    }
  ]
}