Follow-up to #1384, which landed the matchers, effects, resolution and scan-path integration.
Remaining matchers
matchCurrentVersion— needs a semver range matcher (resolveRuleEffectsalready has the update in hand)- Rule-level
schedule— gate which updates may be proposed in the current cron window
Threading effects into PRs
createPullRequestsstill reads flat config for labels/reviewers/assignees; it should callmergeGroupEffectsfor the group it is about to openprPriorityshould order groups before themaxPRsPerRuncap is appliedgroupNameshould feedgroupUpdatesByConfiginstead of the parallel legacy path
Migration
- Extend
ConfigurationMigrator.migrateFromRenovateto map RenovatepackageRulesonto ours (matchPackageNames/matchPackagePatterns→matchPackages,matchDepTypes,matchUpdateTypes,matchFileNames→matchFiles,automerge,labels,groupName,schedule). Currently flagged incompatible; the target shape now exists.
Validation and docs
config-validation.tsentries forpackages.rules(matcher syntax, unknown fields, empty-matcher rules should require an explicitmatchPackages: ['*'])docs/config.mdrules section with a cookbook: hold back majors on one package, auto-merge types-only patches, per-workspace reviewers, weekend-only majors