UNPKG

grt

Version:

grt command-line interface — test, diff, preview APIs

21 lines (16 loc) 738 B
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); }