UNPKG

@magic/core

Version:

@magic core. generate static pages and serverless lambdas. ~5kb client boilerplate.

26 lines (19 loc) 730 B
import log from '@magic/log' import { getGitConfig, xc } from '../../lib/index.mjs' export const publish = async ({ DIR, FORCE = false, GIT }) => { const git = await getGitConfig(GIT) const outDir = DIR.PUBLIC.replace(`${process.cwd()}/`, '') const cmdPrefix = `--prefix=${outDir}` const cmdOnto = `--onto=${git.ORIGIN}/${git.BRANCH}` const cmdArgv = `${cmdPrefix} ${cmdOnto}` const cmd = `git subtree split ${cmdArgv}` log.time(cmd) const { stdout } = await xc(cmd) const id = stdout.trim() log.timeEnd(cmd) const pushCommand = `git push${FORCE ? ' -f' : ''} ${git.ORIGIN} ${id.trim()}:${git.BRANCH}` log.time(pushCommand) await xc(pushCommand) log.timeEnd(pushCommand) } export default publish