Skip to content

Commit

Permalink
feat: skip selecting foundations if repo only has a single one
Browse files Browse the repository at this point in the history
closes #278
  • Loading branch information
JohannesRudolph committed Mar 25, 2024
1 parent 332b4a3 commit ad25f86
Showing 1 changed file with 12 additions and 4 deletions.
16 changes: 12 additions & 4 deletions src/cli/commandOptionsConventions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,20 @@ export async function getCurrentWorkingFoundation(
logger: Logger,
repo: CollieRepository,
): Promise<string> {
// user explicitly set the foundation to use
if (foundation) {
return foundation;
} else {
const config = new CollieConfig(repo, logger);
}

return config.getProperty("foundation") ||
(await InteractivePrompts.selectFoundation(repo, logger));
// the repo only contains a single foundation anyway, no need to select one
const foundations = await repo.listFoundations();
if (foundations.length === 1) {
return foundations[0];
}

// check if a foundation was set in config, otherwise prompt interactively
const config = new CollieConfig(repo, logger);

return config.getProperty("foundation") ||
(await InteractivePrompts.selectFoundation(repo, logger));
}

0 comments on commit ad25f86

Please sign in to comment.