diff --git a/.github/renovate.json5 b/.github/renovate.json5 new file mode 100644 index 0000000..32910b7 --- /dev/null +++ b/.github/renovate.json5 @@ -0,0 +1,47 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "timezone": "Asia/Shanghai", + "schedule": ["after 11pm on friday"], + "extends": ["config:recommended"], + "ignorePaths": ["**/tests/**", "**/node_modules/**"], + "packageRules": [ + // Use chore as semantic commit type for commit messages + { + "matchPackagePatterns": ["*"], + "semanticCommitType": "chore", + // always bump package.json + "rangeStrategy": "bump" + }, + { + "groupName": "storybook", + "packagePatterns": ["^@storybook/"], + "groupSlug": "storybook", + "respectLatest": false, + "rangeStrategy": "pin" + }, + { + "groupName": "rsbuild", + "packagePatterns": ["^@rsbuild/"], + "groupSlug": "rsbuild" + }, + { + "groupName": "all patch dependencies", + "groupSlug": "all-patch", + "matchPackagePatterns": ["*"], + "matchUpdateTypes": ["patch"] + }, + // manually update peer dependencies + { + "depTypeList": ["peerDependencies"], + "enabled": false + } + ], + "ignoreDeps": [ + // manually update some packages + "pnpm", + "esbuild", + // align Node.js version minimum requirements + "@types/node", + "node", + ] +}