MCPcopy Create free account
hub / github.com/backnotprop/plannotator / buildRepoLabel

Function buildRepoLabel

packages/shared/review-workspace-node.ts:189–211  ·  view source on GitHub ↗
(root: string, cwd: string, used: Set<string>)

Source from the content-addressed store, hash-verified

187}
188
189function buildRepoLabel(root: string, cwd: string, used: Set<string>): string {
190 const rel = normalizeWorkspacePath(relative(root, cwd));
191 const preferred = rel && rel !== "" ? rel : basename(cwd);
192 if (!used.has(preferred)) {
193 used.add(preferred);
194 return preferred;
195 }
196
197 const fallback = normalizeWorkspacePath(basename(cwd));
198 if (!used.has(fallback)) {
199 used.add(fallback);
200 return fallback;
201 }
202
203 let counter = 2;
204 let next = `${fallback}-${counter}`;
205 while (used.has(next)) {
206 counter += 1;
207 next = `${fallback}-${counter}`;
208 }
209 used.add(next);
210 return next;
211}
212
213export function buildWorkspaceRepoLabels(root: string, repoPaths: string[]): string[] {
214 const resolvedRoot = resolve(root);

Callers 1

buildWorkspaceRepoLabelsFunction · 0.85

Calls 4

normalizeWorkspacePathFunction · 0.85
basenameFunction · 0.85
hasMethod · 0.80
addMethod · 0.80

Tested by

no test coverage detected