require-pull-request-template-file
Require a pull request or merge request template for consistent review context.
Targeted pattern scopeâ
This rule checks for at least one accepted review-template location.
Any one of these satisfies the rule:
.github/pull_request_template.mdPULL_REQUEST_TEMPLATE.mddocs/PULL_REQUEST_TEMPLATE.md.gitlab/merge_request_templates/default.md- any Markdown file in
.github/PULL_REQUEST_TEMPLATE/
What this rule reportsâ
This rule reports repositories that do not provide any accepted pull request or merge request template.
Why this rule existsâ
Review quality drops when every author has to invent their own PR structure.
Templates help teams standardize:
- change summaries
- rollout notes
- testing evidence
- reviewer checklists
â Incorrectâ
// Repository files
// .
// âââ README.md
// âââ package.json
// âââ .github/
// âââ workflows/
//
// Missing any accepted PR/MR template file
â Correctâ
// Repository files
// .
// âââ PULL_REQUEST_TEMPLATE.md
// âââ README.md
// âââ package.json
// Repository files
// .
// âââ .github/
// âââ PULL_REQUEST_TEMPLATE/
// âââ default.md
ESLint flat config exampleâ
import repoPlugin from "eslint-plugin-repo";
export default [
repoPlugin.configs.strict,
{
plugins: { "repo-compliance": repoPlugin },
rules: {
"repo-compliance/require-pull-request-template-file": "error",
},
},
];
When not to use itâ
Disable this rule only if your repository uses a different review intake system and intentionally does not rely on repository-local PR or MR templates.
Rule catalog ID: R009