@applicaster/zapplicaster-cli
Version:
CLI Tool for the zapp app and Quick Brick project
63 lines (58 loc) • 1.97 kB
JavaScript
const { taskRunner } = require("../../taskRunner");
const {
prerequisitesChecker,
} = require("../prepareWorkspace/prerequisitesChecker");
const { configurator } = require("./configurator");
const { npmPublish } = require("./npmPublish");
const { generateManifest } = require("./generateManifest");
const { zappifestPublish } = require("./zappifestPublish");
const { commitToGit } = require("./commitToGit");
const { generateAppleTemplates } = require("./generateAppleTemplates");
const { updateCorePluginsIfNeeded } = require("./updateCorePluginsIfNeeded");
const publishPluginTask = {
name: "publish plugin",
startMessage: "Publishing plugin",
prerequisitesChecker,
configurator,
steps: [
{
start: "generating templates for Apple platform",
run: generateAppleTemplates,
error: "Couldn't generate the manifests",
completion:
"Your manifests have been generated in the manifests folder of your plugin",
},
{
start: "generating manifests",
run: generateManifest,
error: "Couldn't generate the manifests",
completion:
"Your manifests have been generated in the manifests folder of your plugin",
},
{
start: "publishing to npm",
run: npmPublish,
error: "Couldn't publish to npm",
completion: "Your plugin was successfully published to NPM",
},
{
start: "publishing manifest",
run: zappifestPublish,
error: "Couldn't push zappifest to Zapp",
completion: "Zappifest uploaded ! Your plugin is available in Zapp",
},
{
start: "updating core plugins",
run: updateCorePluginsIfNeeded,
error: "Couldn't update core plugins",
completion: "Core plugins updated",
},
{
start: "Committing to git",
run: commitToGit,
error: "Couldn't commit changes to git",
completion: "Done !",
},
],
};
module.exports = { publishPlugin: taskRunner(publishPluginTask) };