grt
Version:
grt command-line interface — test, diff, preview APIs
21 lines (16 loc) • 738 B
JavaScript
import inquirer from 'inquirer';
import { saveProjectConfig } from './config.js';
import simpleGit from 'simple-git';
export async function runInit() {
const git = simpleGit();
const remoteUrl = (await git.getConfig('remote.origin.url')).value || '';
const match = remoteUrl.match(/[:\/]([^/]+)\/([^/.]+)(.git)?$/);
const suggestedOwner = match?.[1] || '';
const suggestedRepo = match?.[2] || '';
const answers = await inquirer.prompt([
{ name: 'owner', message: 'GitHub Owner:', default: suggestedOwner },
{ name: 'repo', message: 'GitHub Repo:', default: suggestedRepo },
{ name: 'ref', message: 'Default branch/tag (e.g., main):', default: 'main' }
]);
saveProjectConfig(answers);
}