UNPKG

@flxbl-io/sfp

Version:

sfp is a CLI tool to help you manage your Salesforce projects in an artifact centric model

40 lines 3.22 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const sfp_logger_1 = __importDefault(require("@flxbl-io/sfp-logger")); const core_1 = require("@salesforce/core"); const packaging_1 = require("@salesforce/packaging"); const SFPOrg_1 = __importDefault(require("../../org/SFPOrg")); class PromoteUnlockedPackageImpl { constructor(project_directory, package_version_id, devhub_alias) { this.project_directory = project_directory; this.package_version_id = package_version_id; this.devhub_alias = devhub_alias; } async promote() { let hubOrg = await SFPOrg_1.default.create({ aliasOrUsername: this.devhub_alias }); let project = await core_1.SfProject.resolve(this.project_directory); const packageVersion = new packaging_1.PackageVersion({ connection: hubOrg.getConnection(), project: project, idOrAlias: this.package_version_id, }); const packageVersionData = await packageVersion.getData(); let result; try { result = await packageVersion.promote(); result.id = packageVersionData.SubscriberPackageVersionId; } catch (e) { if (e.message.includes('previously released')) { sfp_logger_1.default.log(`Package ${this.package_version_id} is already promoted, Ignoring`); } else throw e; } } } exports.default = PromoteUnlockedPackageImpl; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUHJvbW90ZVVubG9ja2VkUGFja2FnZUltcGwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvY29yZS9wYWNrYWdlL3Byb21vdGUvUHJvbW90ZVVubG9ja2VkUGFja2FnZUltcGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxzRUFBNkM7QUFDN0MsMkNBQTZDO0FBQzdDLHFEQUEwRTtBQUMxRSw4REFBc0M7QUFFdEMsTUFBcUIsMEJBQTBCO0lBQzNDLFlBQ1ksaUJBQXlCLEVBQ3pCLGtCQUEwQixFQUMxQixZQUFvQjtRQUZwQixzQkFBaUIsR0FBakIsaUJBQWlCLENBQVE7UUFDekIsdUJBQWtCLEdBQWxCLGtCQUFrQixDQUFRO1FBQzFCLGlCQUFZLEdBQVosWUFBWSxDQUFRO0lBQzdCLENBQUM7SUFFRyxLQUFLLENBQUMsT0FBTztRQUNoQixJQUFJLE1BQU0sR0FBRyxNQUFNLGdCQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsZUFBZSxFQUFFLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQyxDQUFDO1FBQ3pFLElBQUksT0FBTyxHQUFHLE1BQU0sZ0JBQVMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUM7UUFFOUQsTUFBTSxjQUFjLEdBQUcsSUFBSSwwQkFBYyxDQUFDO1lBQ3RDLFVBQVUsRUFBRSxNQUFNLENBQUMsYUFBYSxFQUFFO1lBQ2xDLE9BQU8sRUFBRSxPQUFPO1lBQ2hCLFNBQVMsRUFBRSxJQUFJLENBQUMsa0JBQWtCO1NBQ3JDLENBQUMsQ0FBQztRQUNILE1BQU0sa0JBQWtCLEdBQUcsTUFBTSxjQUFjLENBQUMsT0FBTyxFQUFFLENBQUM7UUFFMUQsSUFBSSxNQUF5QixDQUFDO1FBQzlCLElBQUksQ0FBQztZQUNELE1BQU0sR0FBRyxNQUFNLGNBQWMsQ0FBQyxPQUFPLEVBQUUsQ0FBQztZQUN4QyxNQUFNLENBQUMsRUFBRSxHQUFHLGtCQUFrQixDQUFDLDBCQUEwQixDQUFDO1FBQzlELENBQUM7UUFBQyxPQUFPLENBQUMsRUFBRSxDQUFDO1lBQ1QsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFLENBQUM7Z0JBQzVDLG9CQUFTLENBQUMsR0FBRyxDQUFDLFdBQVcsSUFBSSxDQUFDLGtCQUFrQixnQ0FBZ0MsQ0FBQyxDQUFDO1lBQ3RGLENBQUM7O2dCQUFNLE1BQU0sQ0FBQyxDQUFDO1FBQ25CLENBQUM7SUFDTCxDQUFDO0NBQ0o7QUE1QkQsNkNBNEJDIn0=