MCPcopy Create free account
hub / github.com/ReviewStage/stage-cli / resolveSingleRefScope

Function resolveSingleRefScope

packages/cli/src/git.ts:342–372  ·  view source on GitHub ↗
(base: string, workingTreeRef?: WorkingTreeRef)

Source from the content-addressed store, hash-verified

340}
341
342function resolveSingleRefScope(base: string, workingTreeRef?: WorkingTreeRef): ResolvedScope {
343 const mergeBaseSha = resolveMergeBase(base);
344 const headSha = resolveHead();
345
346 const effectiveRef = workingTreeRef ?? (hasUncommittedChanges() ? WORKING_TREE_REF.WORK : null);
347
348 if (effectiveRef) {
349 return {
350 scope: {
351 kind: SCOPE_KIND.WORKING_TREE,
352 ref: effectiveRef,
353 baseSha: mergeBaseSha,
354 headSha,
355 mergeBaseSha,
356 },
357 mergeBaseSha,
358 rawDiff: buildWorkingTreeDiff(effectiveRef, mergeBaseSha),
359 };
360 }
361
362 return {
363 scope: {
364 kind: SCOPE_KIND.COMMITTED,
365 baseSha: mergeBaseSha,
366 headSha,
367 mergeBaseSha,
368 },
369 mergeBaseSha,
370 rawDiff: getRawDiff([`${mergeBaseSha}..${headSha}`]),
371 };
372}
373
374export function resolveScope(options: ResolveScopeOptions = {}): ResolvedScope {
375 const refs = options.refs === undefined ? [] : options.refs;

Callers 1

resolveScopeFunction · 0.85

Calls 5

resolveMergeBaseFunction · 0.85
resolveHeadFunction · 0.85
hasUncommittedChangesFunction · 0.85
buildWorkingTreeDiffFunction · 0.85
getRawDiffFunction · 0.85

Tested by

no test coverage detected