Files
sim/apps/sim/tools/greptile/utils.ts

30 lines
704 B
TypeScript

/**
* Parse repository string into structured format for Greptile API
* Accepts formats like "github:main:owner/repo" or "owner/repo" (defaults to github:main)
*/
export function parseRepositories(repoString: string): Array<{
remote: string
branch: string
repository: string
}> {
return repoString
.split(',')
.map((r) => r.trim())
.filter((r) => r.length > 0)
.map((repo) => {
const parts = repo.split(':')
if (parts.length === 3) {
return {
remote: parts[0],
branch: parts[1],
repository: parts[2],
}
}
return {
remote: 'github',
branch: 'main',
repository: repo,
}
})
}