@sprucelabs/spruce-cli
Version:
Command line interface for building Spruce skills.
35 lines • 1.39 kB
JavaScript
;
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