UNPKG

@applicaster/zapplicaster-cli

Version:

CLI Tool for the zapp app and Quick Brick project

63 lines (58 loc) 1.97 kB
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) };