1
0
mirror of synced 2025-12-19 18:10:59 -05:00

Fix duplicate TODOCS linting rule reports (#57947)

This commit is contained in:
Kevin Heis
2025-10-13 09:49:22 -07:00
committed by GitHub
parent 642c818f52
commit ad61bd5466

View File

@@ -575,18 +575,22 @@ function getMarkdownLintConfig(errorsOnly, runRules) {
for (const searchRule of ruleConfig.rules) {
const searchRuleSeverity = getRuleSeverity(searchRule, isPrecommit)
if (errorsOnly && searchRuleSeverity !== 'error') continue
searchReplaceRules.push(searchRule)
// Add search-replace rules to frontmatter configuration for rules that make sense in frontmatter
// This ensures rules like TODOCS detection work in frontmatter
// Rules with applyToFrontmatter should ONLY run in the frontmatter pass (which lints the entire file)
// to avoid duplicate detections
if (searchRule.applyToFrontmatter) {
frontmatterSearchReplaceRules.push(searchRule)
} else {
// Only add to content rules if not a frontmatter-specific rule
searchReplaceRules.push(searchRule)
}
if (searchRule['partial-markdown-files']) {
dataSearchReplaceRules.push(searchRule)
}
if (searchRule['yml-files']) {
ymlSearchReplaceRules.push(searchRule)
}
// Add search-replace rules to frontmatter configuration for rules that make sense in frontmatter
// This ensures rules like TODOCS detection work in frontmatter
if (searchRule.applyToFrontmatter) {
frontmatterSearchReplaceRules.push(searchRule)
}
}
if (searchReplaceRules.length > 0) {