MCPcopy Create free account
hub / github.com/CodeForBreakfast/eventsourcing / hasCodeChanges

Function hasCodeChanges

scripts/validate-changesets.ts:438–457  ·  view source on GitHub ↗
(
  changedFiles: readonly string[],
  packages: readonly PackageInternal[],
  rootDir: string
)

Source from the content-addressed store, hash-verified

436 );
437
438const hasCodeChanges = (
439 changedFiles: readonly string[],
440 packages: readonly PackageInternal[],
441 rootDir: string
442) => {
443 const privatePackagePaths = getPrivatePackagePaths(packages, rootDir);
444 const publishableFiles = filterOutPrivatePackageFiles(changedFiles, privatePackagePaths);
445 const baseBranch = getBaseBranch();
446
447 const codePatterns: readonly RegExp[] = [/^packages\//];
448
449 return pipe(
450 filterDependencyOnlyPackageJsonFiles(publishableFiles, baseBranch),
451 Effect.map((filteredFiles) =>
452 filteredFiles.some((file) =>
453 file.startsWith('bun.lock') ? false : codePatterns.some((pattern) => pattern.test(file))
454 )
455 )
456 );
457};
458
459const areAllChangesDependencyOnly = (
460 changedFiles: readonly string[],

Callers 1

processChangedFilesFunction · 0.85

Calls 4

getPrivatePackagePathsFunction · 0.85
getBaseBranchFunction · 0.85

Tested by

no test coverage detected