UNPKG

yaclt

Version:
125 lines 14.1 kB
"use strict"; var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = (this && this.__generator) || function (thisArg, body) { var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; if (y = 0, t) op = [op[0] & 2, t.value]; switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [0]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } if (t[2]) _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; Object.defineProperty(exports, "__esModule", { value: true }); exports.PrepareReleaseCommand = void 0; var prepare_release_1 = require("../../actions/prepare-release"); var run_action_1 = require("../../utils/run-action"); var options_1 = require("../options"); var validate_1 = require("./validate"); var defaultChangelogTemplate = "# Release {{releaseNumber}} - {{currentDateTime \"ISODate\"}}\n\n{{#each entryGroups}}## {{capitalize label}}\n\n{{#each items}}- {{this}}\n{{/each}}\n\n{{/each}}\n---\n"; exports.PrepareReleaseCommand = { command: "prepare-release", describe: "Gather the changelogs from `--logsDir` and compile them into `--changelogFile` using `--changelogTemplate`", builder: __assign(__assign(__assign({ changelogTemplate: { type: "string", describe: "The Handlebars template to use to generate the changelog additions. Can be a filepath to read the template from, or a template literal string.", demandOption: false, default: defaultChangelogTemplate, }, releaseNumber: { type: "string", describe: "A label for the release", demandOption: true, }, releaseBranchPattern: { type: "string", describe: "A pattern to generate a release branch name which will be automatically checked out before preparing the release.", demandOption: false, }, edit: { describe: "After compiling the gathered changelogs, open the chagelog file in `$EDITOR`, if `$EDITOR` is defined", type: "boolean", default: false, demandOption: false, } }, validate_1.ValidateCommandOptions), { prePrepare: { describe: "A hook function to run before preparing the release changes. Throw an error or return false to halt execution. Only usable from a Javascript configuration file. May be async.", demandOption: false, hidden: true, }, postPrepare: { describe: "A hook function to run after preparing the release changes. Only usable from a Javascript configuration file. May be async.", demandOption: false, hidden: true, } }), options_1.CliOptions), handler: function (argv) { return __awaiter(void 0, void 0, void 0, function () { return __generator(this, function (_a) { switch (_a.label) { case 0: return [4, run_action_1.runAction(function () { return __awaiter(void 0, void 0, void 0, function () { var options; var _a; return __generator(this, function (_b) { switch (_b.label) { case 0: options = { plumbing: argv.plumbing, changeTypes: argv.changeTypes, changelogFile: argv.changelogFile, logsDir: argv.logsDir, format: argv.format, validationPattern: argv.validationPattern, releaseBranchPattern: argv.releaseBranchPattern, edit: (_a = argv.edit) !== null && _a !== void 0 ? _a : false, preValidate: argv.preValidate, postValidate: argv.postValidate, prePrepare: argv.prePrepare, postPrepare: argv.postPrepare, releaseNumber: argv.releaseNumber, template: argv.changelogTemplate, }; return [4, prepare_release_1.ActionPrepareRelease(options)]; case 1: _b.sent(); return [2]; } }); }); })]; case 1: _a.sent(); return [2]; } }); }); }, }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJlcGFyZS1yZWxlYXNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NsaS9jb21tYW5kcy9wcmVwYXJlLXJlbGVhc2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDQSxpRUFHdUM7QUFFdkMscURBQW1EO0FBQ25ELHNDQUFvRDtBQUNwRCx1Q0FBb0Q7QUFjcEQsSUFBTSx3QkFBd0IsR0FBRywyS0FTaEMsQ0FBQztBQUVXLFFBQUEscUJBQXFCLEdBRzlCO0lBQ0YsT0FBTyxFQUFFLGlCQUFpQjtJQUMxQixRQUFRLEVBQ04sNEdBQTRHO0lBQzlHLE9BQU8sK0JBQ0wsaUJBQWlCLEVBQUU7WUFDakIsSUFBSSxFQUFFLFFBQVE7WUFDZCxRQUFRLEVBQ04sZ0pBQWdKO1lBQ2xKLFlBQVksRUFBRSxLQUFLO1lBQ25CLE9BQU8sRUFBRSx3QkFBd0I7U0FDbEMsRUFDRCxhQUFhLEVBQUU7WUFDYixJQUFJLEVBQUUsUUFBUTtZQUNkLFFBQVEsRUFBRSx5QkFBeUI7WUFDbkMsWUFBWSxFQUFFLElBQUk7U0FDbkIsRUFDRCxvQkFBb0IsRUFBRTtZQUNwQixJQUFJLEVBQUUsUUFBUTtZQUNkLFFBQVEsRUFDTixtSEFBbUg7WUFDckgsWUFBWSxFQUFFLEtBQUs7U0FDcEIsRUFDRCxJQUFJLEVBQUU7WUFDSixRQUFRLEVBQ04sdUdBQXVHO1lBQ3pHLElBQUksRUFBRSxTQUFTO1lBQ2YsT0FBTyxFQUFFLEtBQUs7WUFDZCxZQUFZLEVBQUUsS0FBSztTQUNwQixJQUNFLGlDQUFzQixLQUN6QixVQUFVLEVBQUU7WUFDVixRQUFRLEVBQ04sZ0xBQWdMO1lBQ2xMLFlBQVksRUFBRSxLQUFLO1lBQ25CLE1BQU0sRUFBRSxJQUFJO1NBQ2IsRUFDRCxXQUFXLEVBQUU7WUFDWCxRQUFRLEVBQ04sNkhBQTZIO1lBQy9ILFlBQVksRUFBRSxLQUFLO1lBQ25CLE1BQU0sRUFBRSxJQUFJO1NBQ2IsS0FDRSxvQkFBVSxDQUNkO0lBQ0QsT0FBTyxFQUFFLFVBQU8sSUFBNkM7Ozt3QkFDM0QsV0FBTSxzQkFBUyxDQUFDOzs7Ozs7b0NBQ1IsT0FBTyxHQUFnQzt3Q0FDM0MsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRO3dDQUN2QixXQUFXLEVBQUUsSUFBSSxDQUFDLFdBQVc7d0NBQzdCLGFBQWEsRUFBRSxJQUFJLENBQUMsYUFBYTt3Q0FDakMsT0FBTyxFQUFFLElBQUksQ0FBQyxPQUFPO3dDQUNyQixNQUFNLEVBQUUsSUFBSSxDQUFDLE1BQU07d0NBQ25CLGlCQUFpQixFQUFFLElBQUksQ0FBQyxpQkFBaUI7d0NBQ3pDLG9CQUFvQixFQUFFLElBQUksQ0FBQyxvQkFBb0I7d0NBQy9DLElBQUksRUFBRSxNQUFBLElBQUksQ0FBQyxJQUFJLG1DQUFJLEtBQUs7d0NBQ3hCLFdBQVcsRUFBRSxJQUFJLENBQUMsV0FBVzt3Q0FDN0IsWUFBWSxFQUFFLElBQUksQ0FBQyxZQUFZO3dDQUMvQixVQUFVLEVBQUUsSUFBSSxDQUFDLFVBQVU7d0NBQzNCLFdBQVcsRUFBRSxJQUFJLENBQUMsV0FBVzt3Q0FDN0IsYUFBYSxFQUFFLElBQUksQ0FBQyxhQUFhO3dDQUNqQyxRQUFRLEVBQUUsSUFBSSxDQUFDLGlCQUFpQjtxQ0FDakMsQ0FBQztvQ0FFRixXQUFNLHNDQUFvQixDQUFDLE9BQU8sQ0FBQyxFQUFBOztvQ0FBbkMsU0FBbUMsQ0FBQzs7Ozt5QkFDckMsQ0FBQyxFQUFBOztvQkFuQkYsU0FtQkUsQ0FBQzs7OztTQUNKO0NBQ0YsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFyZ3VtZW50cywgQ29tbWFuZE1vZHVsZSB9IGZyb20gXCJ5YXJnc1wiO1xuaW1wb3J0IHtcbiAgQWN0aW9uUHJlcGFyZVJlbGVhc2UsXG4gIEFjdGlvblByZXBhcmVSZWxlYXNlT3B0aW9ucyxcbn0gZnJvbSBcIi4uLy4uL2FjdGlvbnMvcHJlcGFyZS1yZWxlYXNlXCI7XG5pbXBvcnQgeyBIb29rIH0gZnJvbSBcIi4uLy4uL3V0aWxzL2hvb2staGFuZGxlclwiO1xuaW1wb3J0IHsgcnVuQWN0aW9uIH0gZnJvbSBcIi4uLy4uL3V0aWxzL3J1bi1hY3Rpb25cIjtcbmltcG9ydCB7IENsaU9wdGlvbnMsIEdsb2JhbEFyZ3YgfSBmcm9tIFwiLi4vb3B0aW9uc1wiO1xuaW1wb3J0IHsgVmFsaWRhdGVDb21tYW5kT3B0aW9ucyB9IGZyb20gXCIuL3ZhbGlkYXRlXCI7XG5cbmV4cG9ydCBpbnRlcmZhY2UgUHJlcGFyZVJlbGVhc2VDb21tYW5kT3B0aW9ucyBleHRlbmRzIEdsb2JhbEFyZ3Yge1xuICBjaGFuZ2Vsb2dUZW1wbGF0ZTogc3RyaW5nO1xuICByZWxlYXNlTnVtYmVyOiBzdHJpbmc7XG4gIHZhbGlkYXRpb25QYXR0ZXJuOiBzdHJpbmc7XG4gIHJlbGVhc2VCcmFuY2hQYXR0ZXJuPzogc3RyaW5nO1xuICBlZGl0PzogYm9vbGVhbjtcbiAgcHJlVmFsaWRhdGU/OiBIb29rO1xuICBwb3N0VmFsaWRhdGU/OiBIb29rO1xuICBwcmVQcmVwYXJlPzogSG9vaztcbiAgcG9zdFByZXBhcmU/OiBIb29rO1xufVxuXG5jb25zdCBkZWZhdWx0Q2hhbmdlbG9nVGVtcGxhdGUgPSBgIyBSZWxlYXNlIHt7cmVsZWFzZU51bWJlcn19IC0ge3tjdXJyZW50RGF0ZVRpbWUgXCJJU09EYXRlXCJ9fVxuXG57eyNlYWNoIGVudHJ5R3JvdXBzfX0jIyB7e2NhcGl0YWxpemUgbGFiZWx9fVxuXG57eyNlYWNoIGl0ZW1zfX0tIHt7dGhpc319XG57ey9lYWNofX1cblxue3svZWFjaH19XG4tLS1cbmA7XG5cbmV4cG9ydCBjb25zdCBQcmVwYXJlUmVsZWFzZUNvbW1hbmQ6IENvbW1hbmRNb2R1bGU8XG4gIFJlY29yZDxzdHJpbmcsIHVua25vd24+LFxuICBQcmVwYXJlUmVsZWFzZUNvbW1hbmRPcHRpb25zXG4+ID0ge1xuICBjb21tYW5kOiBcInByZXBhcmUtcmVsZWFzZVwiLFxuICBkZXNjcmliZTpcbiAgICBcIkdhdGhlciB0aGUgY2hhbmdlbG9ncyBmcm9tIGAtLWxvZ3NEaXJgIGFuZCBjb21waWxlIHRoZW0gaW50byBgLS1jaGFuZ2Vsb2dGaWxlYCB1c2luZyBgLS1jaGFuZ2Vsb2dUZW1wbGF0ZWBcIixcbiAgYnVpbGRlcjoge1xuICAgIGNoYW5nZWxvZ1RlbXBsYXRlOiB7XG4gICAgICB0eXBlOiBcInN0cmluZ1wiLFxuICAgICAgZGVzY3JpYmU6XG4gICAgICAgIFwiVGhlIEhhbmRsZWJhcnMgdGVtcGxhdGUgdG8gdXNlIHRvIGdlbmVyYXRlIHRoZSBjaGFuZ2Vsb2cgYWRkaXRpb25zLiBDYW4gYmUgYSBmaWxlcGF0aCB0byByZWFkIHRoZSB0ZW1wbGF0ZSBmcm9tLCBvciBhIHRlbXBsYXRlIGxpdGVyYWwgc3RyaW5nLlwiLFxuICAgICAgZGVtYW5kT3B0aW9uOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IGRlZmF1bHRDaGFuZ2Vsb2dUZW1wbGF0ZSxcbiAgICB9LFxuICAgIHJlbGVhc2VOdW1iZXI6IHtcbiAgICAgIHR5cGU6IFwic3RyaW5nXCIsXG4gICAgICBkZXNjcmliZTogXCJBIGxhYmVsIGZvciB0aGUgcmVsZWFzZVwiLFxuICAgICAgZGVtYW5kT3B0aW9uOiB0cnVlLFxuICAgIH0sXG4gICAgcmVsZWFzZUJyYW5jaFBhdHRlcm46IHtcbiAgICAgIHR5cGU6IFwic3RyaW5nXCIsXG4gICAgICBkZXNjcmliZTpcbiAgICAgICAgXCJBIHBhdHRlcm4gdG8gZ2VuZXJhdGUgYSByZWxlYXNlIGJyYW5jaCBuYW1lIHdoaWNoIHdpbGwgYmUgYXV0b21hdGljYWxseSBjaGVja2VkIG91dCBiZWZvcmUgcHJlcGFyaW5nIHRoZSByZWxlYXNlLlwiLFxuICAgICAgZGVtYW5kT3B0aW9uOiBmYWxzZSxcbiAgICB9LFxuICAgIGVkaXQ6IHtcbiAgICAgIGRlc2NyaWJlOlxuICAgICAgICBcIkFmdGVyIGNvbXBpbGluZyB0aGUgZ2F0aGVyZWQgY2hhbmdlbG9ncywgb3BlbiB0aGUgY2hhZ2Vsb2cgZmlsZSBpbiBgJEVESVRPUmAsIGlmIGAkRURJVE9SYCBpcyBkZWZpbmVkXCIsXG4gICAgICB0eXBlOiBcImJvb2xlYW5cIixcbiAgICAgIGRlZmF1bHQ6IGZhbHNlLFxuICAgICAgZGVtYW5kT3B0aW9uOiBmYWxzZSxcbiAgICB9LFxuICAgIC4uLlZhbGlkYXRlQ29tbWFuZE9wdGlvbnMsXG4gICAgcHJlUHJlcGFyZToge1xuICAgICAgZGVzY3JpYmU6XG4gICAgICAgIFwiQSBob29rIGZ1bmN0aW9uIHRvIHJ1biBiZWZvcmUgcHJlcGFyaW5nIHRoZSByZWxlYXNlIGNoYW5nZXMuIFRocm93IGFuIGVycm9yIG9yIHJldHVybiBmYWxzZSB0byBoYWx0IGV4ZWN1dGlvbi4gT25seSB1c2FibGUgZnJvbSBhIEphdmFzY3JpcHQgY29uZmlndXJhdGlvbiBmaWxlLiBNYXkgYmUgYXN5bmMuXCIsXG4gICAgICBkZW1hbmRPcHRpb246IGZhbHNlLFxuICAgICAgaGlkZGVuOiB0cnVlLFxuICAgIH0sXG4gICAgcG9zdFByZXBhcmU6IHtcbiAgICAgIGRlc2NyaWJlOlxuICAgICAgICBcIkEgaG9vayBmdW5jdGlvbiB0byBydW4gYWZ0ZXIgcHJlcGFyaW5nIHRoZSByZWxlYXNlIGNoYW5nZXMuIE9ubHkgdXNhYmxlIGZyb20gYSBKYXZhc2NyaXB0IGNvbmZpZ3VyYXRpb24gZmlsZS4gTWF5IGJlIGFzeW5jLlwiLFxuICAgICAgZGVtYW5kT3B0aW9uOiBmYWxzZSxcbiAgICAgIGhpZGRlbjogdHJ1ZSxcbiAgICB9LFxuICAgIC4uLkNsaU9wdGlvbnMsXG4gIH0sXG4gIGhhbmRsZXI6IGFzeW5jIChhcmd2OiBBcmd1bWVudHM8UHJlcGFyZVJlbGVhc2VDb21tYW5kT3B0aW9ucz4pID0+IHtcbiAgICBhd2FpdCBydW5BY3Rpb24oYXN5bmMgKCkgPT4ge1xuICAgICAgY29uc3Qgb3B0aW9uczogQWN0aW9uUHJlcGFyZVJlbGVhc2VPcHRpb25zID0ge1xuICAgICAgICBwbHVtYmluZzogYXJndi5wbHVtYmluZyxcbiAgICAgICAgY2hhbmdlVHlwZXM6IGFyZ3YuY2hhbmdlVHlwZXMsXG4gICAgICAgIGNoYW5nZWxvZ0ZpbGU6IGFyZ3YuY2hhbmdlbG9nRmlsZSxcbiAgICAgICAgbG9nc0RpcjogYXJndi5sb2dzRGlyLFxuICAgICAgICBmb3JtYXQ6IGFyZ3YuZm9ybWF0LFxuICAgICAgICB2YWxpZGF0aW9uUGF0dGVybjogYXJndi52YWxpZGF0aW9uUGF0dGVybixcbiAgICAgICAgcmVsZWFzZUJyYW5jaFBhdHRlcm46IGFyZ3YucmVsZWFzZUJyYW5jaFBhdHRlcm4sXG4gICAgICAgIGVkaXQ6IGFyZ3YuZWRpdCA/PyBmYWxzZSxcbiAgICAgICAgcHJlVmFsaWRhdGU6IGFyZ3YucHJlVmFsaWRhdGUsXG4gICAgICAgIHBvc3RWYWxpZGF0ZTogYXJndi5wb3N0VmFsaWRhdGUsXG4gICAgICAgIHByZVByZXBhcmU6IGFyZ3YucHJlUHJlcGFyZSxcbiAgICAgICAgcG9zdFByZXBhcmU6IGFyZ3YucG9zdFByZXBhcmUsXG4gICAgICAgIHJlbGVhc2VOdW1iZXI6IGFyZ3YucmVsZWFzZU51bWJlcixcbiAgICAgICAgdGVtcGxhdGU6IGFyZ3YuY2hhbmdlbG9nVGVtcGxhdGUsXG4gICAgICB9O1xuXG4gICAgICBhd2FpdCBBY3Rpb25QcmVwYXJlUmVsZWFzZShvcHRpb25zKTtcbiAgICB9KTtcbiAgfSxcbn07XG4iXX0=