@gabortorma/mwm
Version:
Multi-repo Workspace Manager
47 lines (40 loc) • 1.62 kB
JavaScript
;
const pnpm = require('../../shared/mwm.DTKjIVEs.cjs');
const index = require('../../shared/mwm.C9KLt13K.cjs');
const git = require('simple-git');
require('node:child_process');
require('node:process');
require('consola');
require('node:path');
require('../../shared/mwm.b-NRmH8L.cjs');
require('c12');
require('../../shared/mwm.Bc81aV-e.cjs');
require('@octokit/rest');
require('pkg-types');
require('replace-in-file');
require('change-case');
function _interopDefaultCompat (e) { return e && typeof e === 'object' && 'default' in e ? e.default : e; }
const git__default = /*#__PURE__*/_interopDefaultCompat(git);
async function addSubmodule(repo) {
const repoUrl = index.getRepoUrl(repo);
return git__default().submoduleAdd(repoUrl, repo.path);
}
async function deployRepo(arg, repo) {
return await index.getClone(arg) ? index.cloneRepo(repo) : addSubmodule(repo);
}
async function generate(args, template, repo) {
await index.generateGitHubRepo(template, repo);
await index.sleep(2e3);
await deployRepo(args.clone, repo);
if (await index.getAddRemoteTemplate(args.addRemoteTemplate))
await index.addRemoteTemplate(template, repo);
if (await index.getFixReplacements(args.fixReplacements))
await index.fixReplacements(template.getReplacements(repo), repo);
pnpm.pnpmExec(["install", "--fix-lockfile", "--force"], { cwd: repo.path });
pnpm.pnpmExec(["prepare"], { cwd: repo.path });
pnpm.pnpmExec(["lint:fix"], { cwd: repo.path });
await index.commitInitChanges(repo);
await index.pushChanges(repo);
}
exports.deployRepo = deployRepo;
exports.generate = generate;