UNPKG

5.79 kBJavaScriptView Raw
1"use strict";
2var __read = (this && this.__read) || function (o, n) {
3 var m = typeof Symbol === "function" && o[Symbol.iterator];
4 if (!m) return o;
5 var i = m.call(o), r, ar = [], e;
6 try {
7 while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
8 }
9 catch (error) { e = { error: error }; }
10 finally {
11 try {
12 if (r && !r.done && (m = i["return"])) m.call(i);
13 }
14 finally { if (e) throw e.error; }
15 }
16 return ar;
17};
18var __spread = (this && this.__spread) || function () {
19 for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read(arguments[i]));
20 return ar;
21};
22Object.defineProperty(exports, "__esModule", { value: true });
23var SEMVER;
24(function (SEMVER) {
25 SEMVER["major"] = "major";
26 SEMVER["premajor"] = "premajor";
27 SEMVER["minor"] = "minor";
28 SEMVER["preminor"] = "preminor";
29 SEMVER["patch"] = "patch";
30 SEMVER["prepatch"] = "prepatch";
31 SEMVER["noVersion"] = "";
32})(SEMVER || (SEMVER = {}));
33exports.default = SEMVER;
34function getHigherSemverTag(left, right) {
35 if (left === SEMVER.major || right === SEMVER.major) {
36 return SEMVER.major;
37 }
38 if (left === SEMVER.minor || right === SEMVER.minor) {
39 return SEMVER.minor;
40 }
41 return SEMVER.patch;
42}
43exports.getHigherSemverTag = getHigherSemverTag;
44function calculateSemVerBump(labels, labelMap, _a) {
45 var _b = _a === void 0 ? {} : _a, onlyPublishWithReleaseLabel = _b.onlyPublishWithReleaseLabel, _c = _b.skipReleaseLabels, skipReleaseLabels = _c === void 0 ? [] : _c;
46 var labelSet = new Set();
47 if (!skipReleaseLabels.includes(labelMap.get('skip-release'))) {
48 skipReleaseLabels.push(labelMap.get('skip-release'));
49 }
50 labels.map(function (pr) {
51 pr.forEach(function (label) {
52 var userLabel = __spread(labelMap.entries()).find(function (pair) { return pair[1] === label; });
53 labelSet.add(userLabel ? userLabel[0] : label);
54 });
55 });
56 var skipRelease = false;
57 var isPrerelease = false;
58 if (labels.length > 0 && labels[0].length > 0) {
59 isPrerelease = labels[0].includes(labelMap.get('prerelease'));
60 skipRelease = onlyPublishWithReleaseLabel
61 ? !labels[0].includes(labelMap.get('release'))
62 : !!labels[0].find(function (label) { return skipReleaseLabels.includes(label); });
63 }
64 var version = __spread(labelSet).reduce(getHigherSemverTag, SEMVER.patch);
65 if (skipRelease) {
66 return SEMVER.noVersion;
67 }
68 if (isPrerelease) {
69 if (version === SEMVER.major) {
70 return SEMVER.premajor;
71 }
72 if (version === SEMVER.minor) {
73 return SEMVER.preminor;
74 }
75 return SEMVER.prepatch;
76 }
77 return version;
78}
79exports.calculateSemVerBump = calculateSemVerBump;
80//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VtdmVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL3NlbXZlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRUEsSUFBSyxNQVFKO0FBUkQsV0FBSyxNQUFNO0lBQ1QseUJBQWUsQ0FBQTtJQUNmLCtCQUFxQixDQUFBO0lBQ3JCLHlCQUFlLENBQUE7SUFDZiwrQkFBcUIsQ0FBQTtJQUNyQix5QkFBZSxDQUFBO0lBQ2YsK0JBQXFCLENBQUE7SUFDckIsd0JBQWMsQ0FBQTtBQUNoQixDQUFDLEVBUkksTUFBTSxLQUFOLE1BQU0sUUFRVjtBQUlELGtCQUFlLE1BQU0sQ0FBQztBQUV0QixTQUFnQixrQkFBa0IsQ0FBQyxJQUFZLEVBQUUsS0FBYTtJQUM1RCxJQUFJLElBQUksS0FBSyxNQUFNLENBQUMsS0FBSyxJQUFJLEtBQUssS0FBSyxNQUFNLENBQUMsS0FBSyxFQUFFO1FBQ25ELE9BQU8sTUFBTSxDQUFDLEtBQUssQ0FBQztLQUNyQjtJQUVELElBQUksSUFBSSxLQUFLLE1BQU0sQ0FBQyxLQUFLLElBQUksS0FBSyxLQUFLLE1BQU0sQ0FBQyxLQUFLLEVBQUU7UUFDbkQsT0FBTyxNQUFNLENBQUMsS0FBSyxDQUFDO0tBQ3JCO0lBRUQsT0FBTyxNQUFNLENBQUMsS0FBSyxDQUFDO0FBQ3RCLENBQUM7QUFWRCxnREFVQztBQU9ELFNBQWdCLG1CQUFtQixDQUNqQyxNQUFrQixFQUNsQixRQUF3QixFQUN4QixFQUE0RTtRQUE1RSw0QkFBNEUsRUFBMUUsNERBQTJCLEVBQUUseUJBQXNCLEVBQXRCLDJDQUFzQjtJQUVyRCxJQUFNLFFBQVEsR0FBRyxJQUFJLEdBQUcsRUFBVSxDQUFDO0lBRW5DLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxjQUFjLENBQUUsQ0FBQyxFQUFFO1FBQzlELGlCQUFpQixDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLGNBQWMsQ0FBRSxDQUFDLENBQUM7S0FDdkQ7SUFFRCxNQUFNLENBQUMsR0FBRyxDQUFDLFVBQUEsRUFBRTtRQUNYLEVBQUUsQ0FBQyxPQUFPLENBQUMsVUFBQSxLQUFLO1lBQ2QsSUFBTSxTQUFTLEdBQUcsU0FBSSxRQUFRLENBQUMsT0FBTyxFQUFFLEVBQUUsSUFBSSxDQUFDLFVBQUEsSUFBSSxJQUFJLE9BQUEsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLEtBQUssRUFBakIsQ0FBaUIsQ0FBQyxDQUFDO1lBQzFFLFFBQVEsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ2pELENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQyxDQUFDLENBQUM7SUFFSCxJQUFJLFdBQVcsR0FBRyxLQUFLLENBQUM7SUFDeEIsSUFBSSxZQUFZLEdBQUcsS0FBSyxDQUFDO0lBRXpCLElBQUksTUFBTSxDQUFDLE1BQU0sR0FBRyxDQUFDLElBQUksTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7UUFDN0MsWUFBWSxHQUFHLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUUsQ0FBQyxDQUFDO1FBQy9ELFdBQVcsR0FBRywyQkFBMkI7WUFDdkMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBRSxDQUFDO1lBQy9DLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFBLEtBQUssSUFBSSxPQUFBLGlCQUFpQixDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsRUFBakMsQ0FBaUMsQ0FBQyxDQUFDO0tBQ2xFO0lBRUQsSUFBTSxPQUFPLEdBQUcsU0FBSSxRQUFRLEVBQUUsTUFBTSxDQUFDLGtCQUFrQixFQUFFLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUV2RSxJQUFJLFdBQVcsRUFBRTtRQUNmLE9BQU8sTUFBTSxDQUFDLFNBQVMsQ0FBQztLQUN6QjtJQUVELElBQUksWUFBWSxFQUFFO1FBQ2hCLElBQUksT0FBTyxLQUFLLE1BQU0sQ0FBQyxLQUFLLEVBQUU7WUFDNUIsT0FBTyxNQUFNLENBQUMsUUFBUSxDQUFDO1NBQ3hCO1FBRUQsSUFBSSxPQUFPLEtBQUssTUFBTSxDQUFDLEtBQUssRUFBRTtZQUM1QixPQUFPLE1BQU0sQ0FBQyxRQUFRLENBQUM7U0FDeEI7UUFFRCxPQUFPLE1BQU0sQ0FBQyxRQUFRLENBQUM7S0FDeEI7SUFFRCxPQUFPLE9BQU8sQ0FBQztBQUNqQixDQUFDO0FBL0NELGtEQStDQyJ9
\No newline at end of file