UNPKG

@sprucelabs/spruce-cli

Version:

Command line interface for building Spruce skills.

35 lines 1.39 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.optionsSchema = void 0; const schema_1 = require("@sprucelabs/schema"); const AbstractAction_1 = __importDefault(require("../../AbstractAction")); exports.optionsSchema = (0, schema_1.buildSchema)({ id: 'publish', name: 'Publish', description: 'Publish a skill to make it available to the world!', fields: { isInstallable: { type: 'boolean', label: 'Make skill installable', hint: 'Defaults to true. If disabled, your skill is available without needing to be installed. Note: This requires owner role at the platform level.', }, }, }); class PublishAction extends AbstractAction_1.default { optionsSchema = exports.optionsSchema; commandAliases = ['publish']; invocationMessage = 'Publishing... ⚡️'; async execute(options) { const { isInstallable } = this.validateAndNormalizeOptions(options ?? {}); const skills = this.Store('skill'); await skills.publish({ isInstallable }); return { summaryLines: ['Your skill has been published!'], }; } } exports.default = PublishAction; //# sourceMappingURL=PublishAction.js.map