diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 850830b..25bcf99 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -5,6 +5,11 @@ updates: schedule: interval: weekly open-pull-requests-limit: 10 + groups: + test-tooling: + patterns: + - vitest + - "@vitest/coverage-v8" - package-ecosystem: github-actions directory: / diff --git a/tests/unit/package-metadata.test.ts b/tests/unit/package-metadata.test.ts index aa50629..8ec06c4 100644 --- a/tests/unit/package-metadata.test.ts +++ b/tests/unit/package-metadata.test.ts @@ -11,6 +11,10 @@ function loadPackageManifest(): PackageManifest { return JSON.parse(readFileSync(join(process.cwd(), 'package.json'), 'utf8')) as PackageManifest } +function loadDependabotConfig(): string { + return readFileSync(join(process.cwd(), '.github', 'dependabot.yml'), 'utf8') +} + function normalizeVersionRange(range: string | undefined): string { return (range ?? '').replace(/^[\^~]/, '') } @@ -23,4 +27,14 @@ describe('package metadata', () => { normalizeVersionRange(devDependencies.vitest), ) }) + + it('groups vitest tooling updates together in dependabot', () => { + const dependabotConfig = loadDependabotConfig() + + expect(dependabotConfig).toContain('groups:') + expect(dependabotConfig).toContain('test-tooling:') + expect(dependabotConfig).toContain('patterns:') + expect(dependabotConfig).toContain('- vitest') + expect(dependabotConfig).toContain('- "@vitest/coverage-v8"') + }) })