diff --git a/.github/renovate.json b/.github/renovate.json index 57bcc8d2e4..c67902a3d9 100644 --- a/.github/renovate.json +++ b/.github/renovate.json @@ -7,8 +7,9 @@ ":maintainLockFilesWeekly", ":pinAllExceptPeerDependencies", ":rebaseStalePrs", - "schedule:weekends", - ":separateMajorReleases" + ":separateMajorReleases", + "group:monorepos", + "schedule:weekends" ], "prConcurrentLimit": 3, "enabledManagers": ["cargo", "github-actions", "npm"], @@ -24,23 +25,232 @@ "matchUpdateTypes": ["minor", "patch"] }, { - "groupName": "npm minor", - "matchManagers": ["npm"], - "matchUpdateTypes": ["minor", "patch"] - }, - { - "matchPackageNames": ["typescript"], + "matchPackageNames": ["typescript", "zone.js"], "matchUpdateTypes": ["major", "minor"], + "description": "Determined by Angular", "enabled": false }, { - "matchPackageNames": ["typescript"], + "matchPackageNames": ["typescript", "zone.js"], "matchUpdateTypes": "patch" }, { "groupName": "jest", "matchPackageNames": ["@types/jest", "jest", "ts-jest", "jest-preset-angular"], "matchUpdateTypes": "major" + }, + { + "matchPackageNames": [ + "@ngtools/webpack", + "base64-loader", + "buffer", + "bufferutil", + "clean-webpack-plugin", + "copy-webpack-plugin", + "core-js", + "css-loader", + "html-loader", + "html-webpack-injector", + "html-webpack-plugin", + "mini-css-extract-plugin", + "ngx-infinite-scroll", + "postcss", + "postcss-loader", + "process", + "sass", + "sass-loader", + "style-loader", + "ts-loader", + "tsconfig-paths-webpack-plugin", + "url", + "util", + "webpack", + "webpack-cli", + "webpack-dev-server", + "webpack-node-externals" + ], + "description": "Admin Console owned dependencies", + "reviewers": ["team:team-admin-console-dev"] + }, + { + "matchPackageNames": [ + "@types/duo_web_sdk", + "@types/node-ipc", + "@types/zxcvbn", + "duo_web_sdk", + "node-ipc", + "qrious", + "regedit" + ], + "description": "Auth owned dependencies", + "reviewers": ["team:team-auth-dev"] + }, + { + "matchPackageNames": [ + "concurrently", + "cross-env", + "del", + "gulp", + "gulp-filter", + "gulp-if", + "gulp-json-editor", + "gulp-replace", + "gulp-zip", + "nord", + "patch-package", + "prettier", + "prettier-plugin-tailwindcss", + "rimraf", + "wait-on" + ], + "description": "Autofill owned dependencies", + "reviewers": ["team:team-autofill-dev"] + }, + { + "matchPackageNames": ["braintree-web-drop-in"], + "description": "Billing owned dependencies", + "reviewers": ["team:team-billing-dev"] + }, + { + "matchPackageNames": [ + "@angular-devkit/build-angular", + "@angular/animations", + "@angular/cdk", + "@angular/cli", + "@angular/common", + "@angular/compiler", + "@angular/compiler-cli", + "@angular/core", + "@angular/forms", + "@angular/platform", + "@angular/compiler", + "@angular/router", + "@types/argon2-browser", + "@types/chrome", + "@types/firefox-webext-browser", + "@types/jquery", + "@types/node", + "@types/node-forge", + "argon2", + "argon2-browser", + "big-integer", + "bootstrap", + "jquery", + "node-forge", + "popper.js", + "rxjs", + "type-fest", + "typescript", + "zone.js" + ], + "description": "Platform owned dependencies", + "reviewers": ["team:team-platform-dev"] + }, + { + "matchPackageNames": [ + "@compodoc/compodoc", + "@ng-select/ng-select", + "@storybook/addon-a11y", + "@storybook/addon-actions", + "@storybook/addon-designs", + "@storybook/addon-essentials", + "@storybook/addon-links", + "@storybook/angular", + "@types/react", + "autoprefixer", + "chromatic", + "ngx-toastr", + "react", + "react-dom", + "remark-gfm", + "storybook", + "tailwindcss" + ], + "description": "Component library owned dependencies", + "reviewers": ["team:team-platform-dev"] + }, + { + "matchPackageNames": [ + "@angular-eslint/eslint-plugin", + "@angular-eslint/eslint-plugin-template", + "@angular-eslint/template-parser", + "@types/jest", + "@typescript-eslint/eslint-plugin", + "@typescript-eslint/parser", + "eslint", + "eslint-config-prettier", + "eslint-import-resolver-typescript", + "eslint-plugin-import", + "eslint-plugin-rxjs", + "eslint-plugin-rxjs-angular", + "eslint-plugin-storybook", + "eslint-plugin-tailwindcss", + "husky", + "jest-junit", + "jest-mock-extended", + "jest-preset-angular", + "lint-staged", + "ts-jest" + ], + "description": "SM owned dependencies", + "reviewers": ["team:team-secrets-manager-dev"] + }, + { + "matchPackageNames": [ + "@electron/notarize", + "@electron/rebuild", + "@microsoft/signalr", + "@microsoft/signalr-protocol-msgpack", + "@types/papaparse", + "electron", + "electron-builder", + "electron-log", + "electron-reload", + "electron-store", + "electron-updater", + "jszip", + "papaparse", + "tldts", + "utf-8-validate" + ], + "description": "Tools owned dependencies", + "reviewers": ["team:team-tools-dev"] + }, + { + "matchPackageNames": [ + "@koa/multer", + "@koa/router", + "@types/inquirer", + "@types/jsdom", + "@types/koa", + "@types/koa__multer", + "@types/koa__router", + "@types/koa-bodyparser", + "@types/koa-json", + "@types/lowdb", + "@types/lunr", + "@types/node-fetch", + "@types/proper-lockfile", + "@types/retry", + "chalk", + "commander", + "form-data", + "https-proxy-agent", + "inquirer", + "jsdom", + "koa", + "koa-bodyparser", + "koa-json", + "lowdb", + "lunr", + "multer", + "node-fetch", + "open", + "pkg", + "proper-lockfile" + ], + "description": "Vault owned dependencies", + "reviewers": ["team:team-vault-dev"] } ], "ignoreDeps": ["@types/koa-bodyparser", "bootstrap", "node-ipc", "regedit", "zone.js"]