Renovate 의존성 자동 업데이트 설정

Renovate를 사용하여 프로젝트의 의존성을 최신 상태로 유지하기 위한 설정입니다. 자동 머지, 업데이트 일정 관리, 연관된 패키지 그룹화 설정을 포함합니다.

Gist
{
  "$schema": "https://docs.renovatebot.com/renovate-schema.json",
  "extends": [
    "config:base",
    ":separateMajorReleases",
    ":combinePatchMinorReleases",
    ":ignoreUnstable",
    ":prImmediately",
    ":renovatePrefix",
    ":semanticPrefixFixDepsChoreOthers"
  ],
  "labels": ["dependencies", "renovate"],
  "timezone": "Asia/Seoul",
  "schedule": ["at any time"],
  "automerge": true,
  "automergeType": "pr",
  "platformAutomerge": true,
  "major": {
    "automerge": false
  },
  "packageRules": [
    {
      "matchPackagePatterns": ["*"],
      "matchUpdateTypes": ["minor", "patch"],
      "groupName": "all non-major dependencies",
      "groupSlug": "all-minor-patch"
    },
    {
      "matchPackageNames": ["node", "@types/node"],
      "allowedVersions": "^20.0.0"
    },
    {
      "description": "Group react-related packages",
      "matchPackageNames": ["react", "react-dom"],
      "groupName": "react monorepo"
    }
  ],
  "vulnerabilityAlerts": {
    "enabled": true,
    "addLabels": ["security"]
  },
  "dependencyDashboard": true
}