| 12345678910111213141516171819202122 |
- const { recordRuleExitStatus } = require("./configParameters.js");
- /**
- * Check if MR is too large (more than 1000 lines of changes)
- *
- * @dangerjs INFO
- */
- module.exports = async function () {
- const ruleName = "Merge request size (number of changed lines)";
- const bigMrLinesOfCodeThreshold = 1000;
- const totalLines = await danger.git.linesOfCode();
- if (totalLines > bigMrLinesOfCodeThreshold) {
- recordRuleExitStatus(ruleName, "Passed (with suggestions)");
- return message(
- `This MR seems to be quite large (total lines of code: ${totalLines}), you might consider splitting it into smaller MRs`
- );
- }
- // At this point, the rule has passed
- recordRuleExitStatus(ruleName, "Passed");
- };
|