UNPKG

@gabortorma/mwm

Version:

Multi-repo Workspace Manager

47 lines (40 loc) 1.62 kB
'use strict'; 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;