MCPcopy Create free account
hub / github.com/openai/plugins / analyzeChangedWorkspaceCode

Function analyzeChangedWorkspaceCode

plugins/plugin-eval/src/core/benchmark.js:361–375  ·  view source on GitHub ↗
(workspacePath, changedRelativePaths)

Source from the content-addressed store, hash-verified

359}
360
361async function analyzeChangedWorkspaceCode(workspacePath, changedRelativePaths) {
362 const absoluteFilePaths = changedRelativePaths
363 .map((filePath) => path.join(workspacePath, filePath))
364 .filter((filePath) => path.extname(filePath));
365 const { tsFiles, pyFiles } = filterCodeFiles(absoluteFilePaths);
366 const tsAnalysis = await analyzeTypeScriptFiles(tsFiles, workspacePath);
367 const pyAnalysis = await analyzePythonFiles(pyFiles, workspacePath);
368 const coverageAnalysis = await analyzeCoverageArtifacts(workspacePath);
369
370 return {
371 checks: [...tsAnalysis.checks, ...pyAnalysis.checks, ...coverageAnalysis.checks],
372 metrics: [...tsAnalysis.metrics, ...pyAnalysis.metrics, ...coverageAnalysis.metrics],
373 artifacts: [...tsAnalysis.artifacts, ...pyAnalysis.artifacts, ...coverageAnalysis.artifacts],
374 };
375}
376
377async function runVerifierCommands({ commands, cwd, processRunner, basePath }) {
378 const results = [];

Callers 1

runBenchmarkFunction · 0.85

Calls 6

analyzeTypeScriptFilesFunction · 0.90
analyzePythonFilesFunction · 0.90
analyzeCoverageArtifactsFunction · 0.90
filterCodeFilesFunction · 0.85
filterMethod · 0.80
mapMethod · 0.80

Tested by

no test coverage detected