MCPcopy
hub / github.com/coder/mux / generateForkBranchName

Function generateForkBranchName

src/node/services/workspaceService.ts:755–764  ·  view source on GitHub ↗
(
  forkFamilyBaseName: string,
  existingNames: string[]
)

Source from the content-addressed store, hash-verified

753 * `{base}-fork-{N}` pattern so numbering continues cleanly across upgrades.
754 */
755export function generateForkBranchName(
756 forkFamilyBaseName: string,
757 existingNames: string[]
758): string {
759 const nextForkNumber = Math.max(
760 findMaxSequentialNumber(existingNames, `${forkFamilyBaseName}-`),
761 findMaxSequentialNumber(existingNames, `${forkFamilyBaseName}-fork-`)
762 );
763 return `${forkFamilyBaseName}-${nextForkNumber + 1}`;
764}
765
766/**
767 * Generate a forked workspace title by appending a " (N)" suffix to the parent title.

Callers 3

createMethod · 0.85
forkMethod · 0.85

Calls 1

findMaxSequentialNumberFunction · 0.85

Tested by

no test coverage detected