MCPcopy
hub / github.com/firecow/gitlab-ci-local / evaluateRuleExist

Method evaluateRuleExist

src/utils.ts:338–353  ·  view source on GitHub ↗
(cwd: string, ruleExists: string[] | {paths: string[]} | undefined)

Source from the content-addressed store, hash-verified

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;

Callers 1

getRulesResultMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected