import readline from 'node:readline'; import type { AllConfig } from '../../../../config/types.ts'; import { getEnv } from '../../../../util/env.ts'; /* v8 ignore next -- Codespaces-only bootstrap that prompts on interactive stdin, untestable in CI */ export async function setConfig(config: AllConfig): Promise { const env = getEnv(); if (env.CODESPACES !== 'true') { return config; } if (!config.token && env.GITHUB_TOKEN) { config.token = env.GITHUB_TOKEN; } if (!config.repositories?.length) { const rl = readline.promises.createInterface({ input: process.stdin, output: process.stdout, }); const repo = await rl.question('\n\nRepository name: '); config.repositories = [repo]; } return config; }