UNPKG

@applicaster/zapplicaster-cli

Version:

CLI Tool for the zapp app and Quick Brick project

49 lines (36 loc) 963 B
const git = require("simple-git/promise"); const fs = require("fs"); const path = require("path"); const logger = require("../../logger"); async function commitToGit(configuration) { const { pluginPath, skipGit, dryRun, version, pluginPackageJson, manifestOnly, } = configuration; const { name } = pluginPackageJson; if (skipGit || dryRun || manifestOnly) { logger.log( "Running with --skip-git, --dry-run or --manifest-only flag changes won't be commited" ); return true; } const gitInstance = git(pluginPath); await gitInstance.add("."); const files = ["*"]; if ( fs.existsSync( path.join(pluginPath, "../../packages/quick-brick-core-plugins") ) ) { files.push("../../packages/quick-brick-core-plugins"); } await gitInstance.commit(`chore: publish ${name}@${version}`, files, { "--no-verify": undefined, }); return true; } module.exports = { commitToGit };