diff --git a/.github/dependabot.yml b/.github/dependabot.yml deleted file mode 100644 index 8484a6f0af3..00000000000 --- a/.github/dependabot.yml +++ /dev/null @@ -1,20 +0,0 @@ -version: 2 -updates: - - package-ecosystem: "npm" - directory: "/core" - schedule: - interval: "daily" - versioning-strategy: increase - allow: - - dependency-name: "@playwright/test" - - dependency-name: "@axe-core/playwright" - - dependency-name: "@stencil/angular-output-target" - - dependency-name: "@stencil/core" - - dependency-name: "@stencil/react-output-target" - - dependency-name: "@stencil/sass" - - dependency-name: "@stencil/vue-output-target" - - dependency-name: "ionicons" - - dependency-name: "@capacitor/core" - - dependency-name: "@capacitor/keyboard" - - dependency-name: "@capacitor/haptics" - - dependency-name: "@capacitor/status-bar" diff --git a/renovate.json b/renovate.json new file mode 100644 index 00000000000..918d2d6561f --- /dev/null +++ b/renovate.json @@ -0,0 +1,92 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": ["config:base", ":semanticCommitTypeAll(chore)"], + "packageRules": [ + { + "matchPackagePatterns": ["@stencil/core", "@stencil/angular-output-target", "@stencil/react-output-target", "@stencil/sass", "@stencil/vue-output-target"], + "groupName": "stencil", + "matchFileNames": [ + "core/package.json" + ] + }, + { + "matchPackagePatterns": ["@capacitor/core", "@capacitor/keyboard", "@capacitor/haptics", "@capacitor/status-bar"], + "groupName": "capacitor", + "matchFileNames": [ + "core/package.json" + ] + }, + { + "matchPackagePatterns": ["@playwright/test", "@axe-core/playwright"], + "groupName": "playwright", + "matchFileNames": [ + "core/package.json" + ] + }, + { + "matchPackagePatterns": ["ionicons"], + "groupName": "ionicons", + "matchFileNames": [ + "core/package.json" + ] + }, + { + "matchPackagePatterns": ["@angular/"], + "groupName": "angular", + "matchFileNames": [ + "packages/angular/test/apps/**/package.json" + ] + }, + { + "matchPackagePatterns": ["vue", "vue-router"], + "groupName": "vue", + "matchFileNames": [ + "packages/vue/test/apps/**/package.json" + ] + }, + { + "matchPackageNames": ["react-router", "react-router-dom"], + "groupName": "react-router", + "allowedVersions": "^5.0.0", + "matchFileNames": [ + "packages/react/test/apps/**/package.json", + "packages/react-router/test/apps/**/package.json" + ] + }, + { + "matchPackageNames": ["react", "react-dom"], + "groupName": "react", + "matchFileNames": [ + "packages/react/test/apps/**/package.json", + "packages/react-router/test/apps/**/package.json" + ] + }, + { + "matchPackageNames": ["vite", "@vitejs/plugin-react"], + "groupName": "vite-react", + "matchFileNames": [ + "packages/react/test/apps/**/package.json", + "packages/react-router/test/apps/**/package.json" + ] + }, + { + "matchPackageNames": ["vite", "@vitejs/plugin-vue"], + "groupName": "vite-vue", + "matchFileNames": [ + "packages/vue/test/apps/**/package.json" + ] + } + ], + "dependencyDashboard": false, + "minimumReleaseAge": "3 days", + "rebaseWhen": "never", + "schedule": ["every weekday before 11am"], + "semanticCommits": "enabled", + "includePaths": [ + "core", + "packages/angular/test/apps", + "packages/vue/test/apps", + "packages/react/test/apps", + "packages/react-router/test/apps" + ] +}