Skip to content

@maat-tools/git-rules

Needs

gitCommits · gitFileChanges — from @maat-tools/collector-git

Rules derived from git history. Requires @maat-tools/collector-git to be configured as a collector.

Rules

RulePurpose
churnDetect files that change too frequently within a time window

Usage

ts
export default defineConfig({
	collectors: [
		['@maat-tools/collector-git', {}],
	],
	rules: ['@maat-tools/git-rules'],
});

You can also import one rule directly:

ts
import churn from '@maat-tools/git-rules/churn';

export default defineConfig({
	collectors: [
		['@maat-tools/collector-git', { sinceDays: 90 }],
	],
	rules: [
		churn({
			threshold: 10,
			windowDays: 90,
		}),
	],
});