Skip to main content

no-unknown-dependabot-multi-ecosystem-group

Rule catalog ID: R081

Targeted pattern scopeโ€‹

Dependabot updates[*].multi-ecosystem-group references in .github/dependabot.yml files.

What this rule reportsโ€‹

This rule reports update entries that reference a multi-ecosystem-group name that is not declared under the top-level multi-ecosystem-groups mapping.

Why this rule existsโ€‹

A missing group definition is a configuration bug, not just a style preference. When the referenced group does not exist, inherited settings such as schedule, labels, assignees, and target branch cannot resolve correctly, and later rule failures become noisy symptoms instead of the real root cause.

โŒ Incorrectโ€‹

version: 2
updates:
- package-ecosystem: "npm"
directory: "/"
multi-ecosystem-group: "app"

โœ… Correctโ€‹

version: 2
multi-ecosystem-groups:
app:
schedule:
interval: "weekly"

updates:
- package-ecosystem: "npm"
directory: "/"
multi-ecosystem-group: "app"
patterns: ["*"]

Additional examplesโ€‹

This rule is especially helpful when a group is renamed and not every update entry is migrated in the same commit.

ESLint flat config exampleโ€‹

import githubActions from "eslint-plugin-github-actions-2";

export default [githubActions.configs.dependabot];

When not to use itโ€‹

Disable this rule only if Dependabot files are validated by a stricter schema-aware tool before lint runs.

Further readingโ€‹