@gabortorma/mwm
Version:
Multi-repo Workspace Manager
40 lines (36 loc) • 1.51 kB
JavaScript
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 };