@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
JavaScript
;
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=