mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-07-01 17:50:50 +08:00
c51bdb74de
Fixes #15101 ### What this PR does Resolves a Renovate configuration error where the bot stopped processing PRs due to invalid settings in `.github/renovate.json`. ### The Bug The 4th rule in the `packageRules` array was combining the `*` wildcard with negated regex patterns (`!/^@blocksuite//`, `!/oxlint/`) inside the `matchPackageNames` field, which violates Renovate's current validation schema. ### The Fix * Kept the `*` wildcard isolated inside `matchPackageNames`. * Extracted the negative lookaheads and moved them to their dedicated `excludePackagePatterns` array. * Cleaned up the regex formatting for the exclusion patterns. *Note: This configuration was successfully verified locally using `npx renovate-config-validator`.* <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Chores** * Refined dependency update configuration: broadened the non-major npm package rule to apply to all packages while explicitly excluding selected packages from automated updates. * Adjusted exclusion patterns to replace prior negation-based logic with clearer exclusion entries for specific packages. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
93 lines
2.4 KiB
JSON
93 lines
2.4 KiB
JSON
{
|
|
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
|
|
"extends": ["config:recommended", ":disablePeerDependencies"],
|
|
"labels": ["dependencies"],
|
|
"ignorePaths": [
|
|
"**/node_modules/**",
|
|
"**/bower_components/**",
|
|
"**/vendor/**",
|
|
"**/examples/**",
|
|
"**/__tests__/**"
|
|
],
|
|
"packageRules": [
|
|
{
|
|
"rangeStrategy": "replace",
|
|
"groupName": "linter",
|
|
"matchPackageNames": ["/^eslint/", "/^@typescript-eslint/"]
|
|
},
|
|
{
|
|
"matchDepNames": ["oxlint"],
|
|
"rangeStrategy": "replace",
|
|
"groupName": "oxlint"
|
|
},
|
|
{
|
|
"groupName": "all non-major rust dependencies",
|
|
"groupSlug": "all-minor-patch",
|
|
"matchUpdateTypes": ["minor", "patch"],
|
|
"matchManagers": ["cargo"]
|
|
},
|
|
{
|
|
"groupName": "all non-major npm dependencies",
|
|
"groupSlug": "all-minor-patch",
|
|
"matchUpdateTypes": ["minor", "patch"],
|
|
"matchManagers": ["npm"],
|
|
"matchPackageNames": ["*"],
|
|
"excludePackagePatterns": ["^@blocksuite/", "^oxlint$"]
|
|
},
|
|
{
|
|
"groupName": "all non-major dependencies",
|
|
"groupSlug": "all-minor-patch",
|
|
"matchUpdateTypes": ["minor", "patch"],
|
|
"matchManagers": [
|
|
"dockerfile",
|
|
"github-actions",
|
|
"helmv3",
|
|
"helm-values",
|
|
"gradle-wrapper",
|
|
"gradle",
|
|
"docker-compose",
|
|
"devcontainer",
|
|
"cocoapods",
|
|
"bundler"
|
|
]
|
|
},
|
|
{
|
|
"groupName": "rust toolchain",
|
|
"matchManagers": ["custom.regex"],
|
|
"matchDepNames": ["rustc"]
|
|
},
|
|
{
|
|
"groupName": "nestjs",
|
|
"matchPackageNames": ["/^@nestjs/"]
|
|
},
|
|
{
|
|
"groupName": "opentelemetry",
|
|
"matchPackageNames": [
|
|
"/^@opentelemetry/",
|
|
"/^@google-cloud/opentelemetry-/"
|
|
]
|
|
}
|
|
],
|
|
"commitMessagePrefix": "chore: ",
|
|
"commitMessageAction": "bump up",
|
|
"commitMessageTopic": "{{depName}} version",
|
|
"ignoreDeps": [],
|
|
"postUpdateOptions": ["yarnDedupeHighest"],
|
|
"lockFileMaintenance": {
|
|
"enabled": true,
|
|
"extends": ["schedule:weekly"]
|
|
},
|
|
"customManagers": [
|
|
{
|
|
"customType": "regex",
|
|
"managerFilePatterns": ["/^rust-toolchain\\.toml?$/"],
|
|
"matchStrings": [
|
|
"channel\\s*=\\s*\"(?<currentValue>\\d+\\.\\d+(\\.\\d+)?)\""
|
|
],
|
|
"depNameTemplate": "rustc",
|
|
"packageNameTemplate": "rust-lang/rust",
|
|
"datasourceTemplate": "github-releases"
|
|
}
|
|
]
|
|
}
|