MCPcopy
hub / github.com/di-sukharev/opencommit / getCommitMsgsPromisesFromFileDiffs

Function getCommitMsgsPromisesFromFileDiffs

out/cli.cjs:85608–85634  ·  view source on GitHub ↗
(diff, maxDiffLength, fullGitMojiSpec, context)

Source from the content-addressed store, hash-verified

85606 currentDiff += "\n" + line;
85607 }
85608 }
85609 if (currentDiff) {
85610 splitDiffs.push(currentDiff);
85611 }
85612 return splitDiffs;
85613}
85614var getCommitMsgsPromisesFromFileDiffs = async (diff, maxDiffLength, fullGitMojiSpec, context) => {
85615 const separator = "diff --git ";
85616 const diffByFiles = diff.split(separator).slice(1);
85617 const mergedFilesDiffs = mergeDiffs(diffByFiles, maxDiffLength);
85618 const commitMessagePromises = [];
85619 for (const fileDiff of mergedFilesDiffs) {
85620 if (tokenCount(fileDiff) >= maxDiffLength) {
85621 const messagesPromises = getMessagesPromisesByChangesInFile(
85622 fileDiff,
85623 separator,
85624 maxDiffLength,
85625 fullGitMojiSpec,
85626 context
85627 );
85628 commitMessagePromises.push(...messagesPromises);
85629 } else {
85630 const messages = await generateCommitMessageChatCompletionPrompt(
85631 separator + fileDiff,
85632 fullGitMojiSpec,
85633 context
85634 );
85635 const engine = getEngine();
85636 commitMessagePromises.push(engine.generateCommitMessage(messages));
85637 }

Callers 1

Calls 8

mergeDiffsFunction · 0.70
tokenCountFunction · 0.70
getEngineFunction · 0.70
generateCommitMessageMethod · 0.65
sliceMethod · 0.45
pushMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…