UNPKG

@gabortorma/mwm

Version:

Multi-repo Workspace Manager

40 lines (36 loc) 1.51 kB
import { p as pnpmExec } from '../../shared/mwm.BwrzNYCL.mjs'; import { k as getRepoUrl, g as generateGitHubRepo, s as sleep, a as getAddRemoteTemplate, b as addRemoteTemplate, d as getFixReplacements, f as fixReplacements, e as commitInitChanges, p as pushChanges, c as cloneRepo, l as getClone } from '../../shared/mwm.DQkHySFI.mjs'; import git from 'simple-git'; import 'node:child_process'; import 'node:process'; import 'consola'; import 'node:path'; import '../../shared/mwm.Bxg0O5XR.mjs'; import 'c12'; import '../../shared/mwm.CyrEUDRq.mjs'; import '@octokit/rest'; import 'pkg-types'; import 'replace-in-file'; import 'change-case'; async function addSubmodule(repo) { const repoUrl = getRepoUrl(repo); return git().submoduleAdd(repoUrl, repo.path); } async function deployRepo(arg, repo) { return await getClone(arg) ? cloneRepo(repo) : addSubmodule(repo); } async function generate(args, template, repo) { await generateGitHubRepo(template, repo); await sleep(2e3); await deployRepo(args.clone, repo); if (await getAddRemoteTemplate(args.addRemoteTemplate)) await addRemoteTemplate(template, repo); if (await getFixReplacements(args.fixReplacements)) await fixReplacements(template.getReplacements(repo), repo); pnpmExec(["install", "--fix-lockfile", "--force"], { cwd: repo.path }); pnpmExec(["prepare"], { cwd: repo.path }); pnpmExec(["lint:fix"], { cwd: repo.path }); await commitInitChanges(repo); await pushChanges(repo); } export { deployRepo, generate };