@applicaster/zapplicaster-cli
Version:
CLI Tool for the zapp app and Quick Brick project
49 lines (36 loc) • 963 B
JavaScript
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 };