From 6f3395372daff5b01e149ff22e59abcc5dfb7da0 Mon Sep 17 00:00:00 2001 From: Adam Skoufis Date: Mon, 8 Apr 2024 09:36:21 +1000 Subject: [PATCH] Proposal: Renovate major versions only (#945) --- .github/renovate.json5 | 107 +++++++++++++++++++++++++++++++++++++++++ renovate.json | 99 -------------------------------------- 2 files changed, 107 insertions(+), 99 deletions(-) create mode 100644 .github/renovate.json5 delete mode 100644 renovate.json diff --git a/.github/renovate.json5 b/.github/renovate.json5 new file mode 100644 index 000000000..7181fb7db --- /dev/null +++ b/.github/renovate.json5 @@ -0,0 +1,107 @@ +{ + extends: ['seek'], + prCreation: 'not-pending', + timezone: 'Australia/Melbourne', + lockFileMaintenance: { + enabled: true, + schedule: ['before 9am on Monday'], + }, + packageRules: [ + { + groupName: 'babel packages', + packagePatterns: ['^@?babel[/-](core|plugin|preset|runtime|loader)'], + matchUpdateTypes: 'major', + enabled: true, + schedule: ['before 9am on Tuesday'], + }, + { + groupName: 'webpack packages', + packagePatterns: [ + 'webpack|(-loader$)|autoprefixer|less|css|svg|@vanilla-extract', + ], + excludePackagePatterns: ['^@loadable/webpack'], + matchUpdateTypes: 'major', + enabled: true, + schedule: ['before 9am on Tuesday'], + }, + { + groupName: 'loadable packages', + packagePatterns: ['^(@types/)?(@)?loadable'], + matchUpdateTypes: 'major', + enabled: true, + schedule: ['before 9am on Tuesday'], + }, + { + groupName: 'platform tools', + packagePatterns: ['(browserslist|storybook)'], + matchUpdateTypes: 'major', + enabled: true, + schedule: ['before 9am on Tuesday'], + }, + { + groupName: 'typescript', + packagePatterns: ['^typescript$'], + enabled: true, + schedule: ['before 9am on Tuesday'], + }, + { + groupName: 'test packages', + packagePatterns: ['(testing-library|jest|puppeteer)'], + matchUpdateTypes: 'major', + enabled: true, + schedule: ['before 9am on Tuesday'], + }, + { + groupName: 'lint packages', + packagePatterns: ['(prettier|eslint)'], + matchUpdateTypes: 'major', + enabled: true, + schedule: ['before 9am on Tuesday'], + }, + { + groupName: 'cli packages', + depTypeList: ['dependencies', 'devDependencies'], + matchUpdateTypes: 'major', + enabled: true, + schedule: ['before 8am on the 15th day of the month'], + }, + { + groupName: 'workflow packages', + packagePatterns: ['(husky|lint-staged)'], + matchUpdateTypes: 'major', + enabled: true, + schedule: ['before 8am on the first day of the month'], + }, + { + groupName: 'react packages', + packagePatterns: ['react'], + matchUpdateTypes: 'major', + enabled: true, + schedule: ['before 8am on the first day of the month'], + }, + { + groupName: 'Design system packages', + packagePatterns: ['^braid-design-system$'], + matchUpdateTypes: 'major', + enabled: true, + schedule: ['before 8am on the first day of the month'], + }, + { + groupName: 'ESM-only packages', + matchUpdateTypes: 'major', + matchPackageNames: [ + 'chalk', + 'env-ci', + 'escape-string-regexp', + 'find-up', + 'get-port', + 'indent-string', + 'lint-staged', + 'open', + 'pretty-ms', + 'wrap-ansi', + ], + enabled: false, + }, + ], +} diff --git a/renovate.json b/renovate.json deleted file mode 100644 index e040f4c45..000000000 --- a/renovate.json +++ /dev/null @@ -1,99 +0,0 @@ -{ - "extends": ["seek"], - "prCreation": "not-pending", - "timezone": "Australia/Melbourne", - "lockFileMaintenance": { - "enabled": true, - "schedule": ["before 8am on the last day of the month"] - }, - "packageRules": [ - { - "groupName": "babel packages", - "packagePatterns": ["^@?babel[/-](core|plugin|preset|runtime|loader)"], - "enabled": true, - "schedule": ["before 9am on Tuesday"] - }, - { - "groupName": "webpack packages", - "packagePatterns": [ - "webpack|(-loader$)|autoprefixer|less|css|svg|@vanilla-extract" - ], - "excludePackagePatterns": ["^@loadable/webpack"], - "enabled": true, - "schedule": ["before 9am on Tuesday"] - }, - { - "groupName": "loadable packages", - "packagePatterns": ["^(@types/)?(@)?loadable"], - "enabled": true, - "schedule": ["before 9am on Tuesday"] - }, - { - "groupName": "platform tools", - "packagePatterns": ["(browserslist|storybook)"], - "enabled": true, - "schedule": ["before 9am on Tuesday"] - }, - { - "groupName": "typescript", - "packagePatterns": ["^typescript$"], - "enabled": true, - "schedule": ["before 9am on Tuesday"] - }, - { - "groupName": "test packages", - "packagePatterns": ["(testing-library|jest|puppeteer)"], - "enabled": true, - "schedule": ["before 9am on Tuesday"] - }, - { - "groupName": "lint packages", - "packagePatterns": ["(prettier|eslint)"], - "enabled": true, - "schedule": ["before 9am on Tuesday"] - }, - { - "groupName": "cli packages", - "depTypeList": ["dependencies"], - "enabled": true, - "schedule": ["before 8am on the 15th day of the month"] - }, - { - "groupName": "workflow packages", - "packagePatterns": [ - "(commitlint|commitizen|conventional|husky|lint-staged|semantic-release)" - ], - "enabled": true, - "schedule": ["before 8am on the first day of the month"] - }, - { - "groupName": "react packages", - "packagePatterns": ["react"], - "enabled": true, - "schedule": ["before 8am on the first day of the month"] - }, - { - "groupName": "style guide packages", - "packagePatterns": ["^(braid-design-system|(seek(-asia)?-style-guide))$"], - "enabled": true, - "schedule": ["before 8am on the first day of the month"] - }, - { - "groupName": "ESM-only packages", - "matchUpdateTypes": "major", - "matchPackageNames": [ - "chalk", - "env-ci", - "escape-string-regexp", - "find-up", - "get-port", - "indent-string", - "lint-staged", - "open", - "pretty-ms", - "wrap-ansi" - ], - "enabled": false - } - ] -}