| 336 | } |
| 337 | |
| 338 | static evaluateRuleExist (cwd: string, ruleExists: string[] | {paths: string[]} | undefined): boolean { |
| 339 | if (ruleExists === undefined) return true; |
| 340 | |
| 341 | // Normalize rules:exists:paths to rules:exists |
| 342 | if (!Array.isArray(ruleExists)) ruleExists = ruleExists.paths; |
| 343 | |
| 344 | for (const pattern of ruleExists) { |
| 345 | if (pattern == "") { |
| 346 | continue; |
| 347 | } |
| 348 | if (globbySync(pattern, {dot: true, cwd}).length > 0) { |
| 349 | return true; |
| 350 | } |
| 351 | } |
| 352 | return false; |
| 353 | } |
| 354 | |
| 355 | static evaluateRuleChanges (defaultBranch: string, ruleChanges: string[] | {paths: string[]} | undefined, cwd: string): boolean { |
| 356 | if (ruleChanges === undefined) return true; |