build: package new changes

This commit is contained in:
invakid404
2021-06-23 12:18:45 +03:00
parent dead9527b4
commit dead95343b
2 changed files with 44 additions and 38 deletions
Generated Vendored
+43 -37
View File
@@ -442,9 +442,10 @@ class PullRequests {
mergeCommitSha: pr.data.merge_commit_sha || '', mergeCommitSha: pr.data.merge_commit_sha || '',
author: ((_a = pr.data.user) === null || _a === void 0 ? void 0 : _a.login) || '', author: ((_a = pr.data.user) === null || _a === void 0 ? void 0 : _a.login) || '',
repoName: pr.data.base.repo.full_name, repoName: pr.data.base.repo.full_name,
labels: ((_b = pr.data.labels) === null || _b === void 0 ? void 0 : _b.map(function (label) { labels: new Set(((_b = pr.data.labels) === null || _b === void 0 ? void 0 : _b.map(function (label) {
return label.name || ''; var _a;
})) || [], return ((_a = label.name) === null || _a === void 0 ? void 0 : _a.toLowerCase()) || '';
})) || []),
milestone: ((_c = pr.data.milestone) === null || _c === void 0 ? void 0 : _c.title) || '', milestone: ((_c = pr.data.milestone) === null || _c === void 0 ? void 0 : _c.title) || '',
body: pr.data.body || '', body: pr.data.body || '',
assignees: ((_d = pr.data.assignees) === null || _d === void 0 ? void 0 : _d.map(function (asignee) { assignees: ((_d = pr.data.assignees) === null || _d === void 0 ? void 0 : _d.map(function (asignee) {
@@ -463,7 +464,6 @@ class PullRequests {
} }
getBetweenDates(owner, repo, fromDate, toDate, maxPullRequests) { getBetweenDates(owner, repo, fromDate, toDate, maxPullRequests) {
var e_1, _a; var e_1, _a;
var _b, _c, _d, _e, _f;
return __awaiter(this, void 0, void 0, function* () { return __awaiter(this, void 0, void 0, function* () {
const mergedPRs = []; const mergedPRs = [];
const options = this.octokit.pulls.list.endpoint.merge({ const options = this.octokit.pulls.list.endpoint.merge({
@@ -475,31 +475,11 @@ class PullRequests {
direction: 'desc' direction: 'desc'
}); });
try { try {
for (var _g = __asyncValues(this.octokit.paginate.iterator(options)), _h; _h = yield _g.next(), !_h.done;) { for (var _b = __asyncValues(this.octokit.paginate.iterator(options)), _c; _c = yield _b.next(), !_c.done;) {
const response = _h.value; const response = _c.value;
const prs = response.data; const prs = response.data;
for (const pr of prs.filter(p => !!p.merged_at)) { for (const pr of prs.filter(p => !!p.merged_at)) {
mergedPRs.push({ mergedPRs.push(mapPullRequest(pr));
number: pr.number,
title: pr.title,
htmlURL: pr.html_url,
baseBranch: pr.base.ref,
mergedAt: moment_1.default(pr.merged_at),
mergeCommitSha: pr.merge_commit_sha || '',
author: ((_b = pr.user) === null || _b === void 0 ? void 0 : _b.login) || '',
repoName: pr.base.repo.full_name,
labels: ((_c = pr.labels) === null || _c === void 0 ? void 0 : _c.map(function (label) {
return label.name || '';
})) || [],
milestone: ((_d = pr.milestone) === null || _d === void 0 ? void 0 : _d.title) || '',
body: pr.body || '',
assignees: ((_e = pr.assignees) === null || _e === void 0 ? void 0 : _e.map(function (asignee) {
return (asignee === null || asignee === void 0 ? void 0 : asignee.login) || '';
})) || [],
requestedReviewers: ((_f = pr.requested_reviewers) === null || _f === void 0 ? void 0 : _f.map(function (reviewer) {
return (reviewer === null || reviewer === void 0 ? void 0 : reviewer.login) || '';
})) || []
});
} }
const firstPR = prs[0]; const firstPR = prs[0];
if (firstPR === undefined || if (firstPR === undefined ||
@@ -516,7 +496,7 @@ class PullRequests {
catch (e_1_1) { e_1 = { error: e_1_1 }; } catch (e_1_1) { e_1 = { error: e_1_1 }; }
finally { finally {
try { try {
if (_h && !_h.done && (_a = _g.return)) yield _a.call(_g); if (_c && !_c.done && (_a = _b.return)) yield _a.call(_b);
} }
finally { if (e_1) throw e_1.error; } finally { if (e_1) throw e_1.error; }
} }
@@ -551,6 +531,31 @@ function sortPullRequests(pullRequests, ascending) {
return pullRequests; return pullRequests;
} }
exports.sortPullRequests = sortPullRequests; exports.sortPullRequests = sortPullRequests;
const mapPullRequest = (pr) => {
var _a, _b, _c, _d, _e;
return ({
number: pr.number,
title: pr.title,
htmlURL: pr.html_url,
baseBranch: pr.base.ref,
mergedAt: moment_1.default(pr.merged_at),
mergeCommitSha: pr.merge_commit_sha || '',
author: ((_a = pr.user) === null || _a === void 0 ? void 0 : _a.login) || '',
repoName: pr.base.repo.full_name,
labels: new Set(((_b = pr.labels) === null || _b === void 0 ? void 0 : _b.map(function (label) {
var _a;
return ((_a = label.name) === null || _a === void 0 ? void 0 : _a.toLowerCase()) || '';
})) || []),
milestone: ((_c = pr.milestone) === null || _c === void 0 ? void 0 : _c.title) || '',
body: pr.body || '',
assignees: ((_d = pr.assignees) === null || _d === void 0 ? void 0 : _d.map(function (asignee) {
return (asignee === null || asignee === void 0 ? void 0 : asignee.login) || '';
})) || [],
requestedReviewers: ((_e = pr.requested_reviewers) === null || _e === void 0 ? void 0 : _e.map(function (reviewer) {
return (reviewer === null || reviewer === void 0 ? void 0 : reviewer.login) || '';
})) || []
});
};
/***/ }), /***/ }),
@@ -713,7 +718,7 @@ class ReleaseNotes {
mergeCommitSha: '', mergeCommitSha: '',
author: commit.author || '', author: commit.author || '',
repoName: '', repoName: '',
labels: [], labels: new Set(),
milestone: '', milestone: '',
body: commit.message || '', body: commit.message || '',
assignees: [], assignees: [],
@@ -1091,7 +1096,7 @@ function buildChangelog(prs, config, options) {
prs = pullRequests_1.sortPullRequests(prs, sortAsc); prs = pullRequests_1.sortPullRequests(prs, sortAsc);
core.info(`️ Sorted all pull requests ascending: ${sort}`); core.info(`️ Sorted all pull requests ascending: ${sort}`);
// extract additional labels from the commit message // extract additional labels from the commit message
const labelExtractors = validateTransfomers(config.label_extractor); const labelExtractors = validateTransformers(config.label_extractor);
for (const extractor of labelExtractors) { for (const extractor of labelExtractors) {
if (extractor.pattern != null) { if (extractor.pattern != null) {
for (const pr of prs) { for (const pr of prs) {
@@ -1108,18 +1113,18 @@ function buildChangelog(prs, config, options) {
label = pr.body.replace(extractor.pattern, extractor.target); label = pr.body.replace(extractor.pattern, extractor.target);
} }
if (label !== '') { if (label !== '') {
pr.labels.push(label); pr.labels.add(label.toLowerCase());
} }
} }
} }
} }
const validatedTransformers = validateTransfomers(config.transformers); const validatedTransformers = validateTransformers(config.transformers);
const transformedMap = new Map(); const transformedMap = new Map();
// convert PRs to their text representation // convert PRs to their text representation
for (const pr of prs) { for (const pr of prs) {
transformedMap.set(pr, transform(fillTemplate(pr, config.pr_template || configuration_1.DefaultConfiguration.pr_template), validatedTransformers)); transformedMap.set(pr, transform(fillTemplate(pr, config.pr_template || configuration_1.DefaultConfiguration.pr_template), validatedTransformers));
} }
core.info(`️ Used ${validateTransfomers.length} transformers to adjust message`); core.info(`️ Used ${validatedTransformers.length} transformers to adjust message`);
core.info(`✒️ Wrote messages for ${prs.length} pull requests`); core.info(`✒️ Wrote messages for ${prs.length} pull requests`);
// bring PRs into the order of categories // bring PRs into the order of categories
const categorized = new Map(); const categorized = new Map();
@@ -1206,7 +1211,7 @@ function fillAdditionalPlaceholders(text, options) {
} }
exports.fillAdditionalPlaceholders = fillAdditionalPlaceholders; exports.fillAdditionalPlaceholders = fillAdditionalPlaceholders;
function haveCommonElements(arr1, arr2) { function haveCommonElements(arr1, arr2) {
return arr1.some(item => arr2.includes(item)); return arr1.some(item => arr2.has(item));
} }
function fillTemplate(pr, template) { function fillTemplate(pr, template) {
var _a, _b, _c; var _a, _b, _c;
@@ -1216,7 +1221,7 @@ function fillTemplate(pr, template) {
transformed = transformed.replace(/\${{URL}}/g, pr.htmlURL); transformed = transformed.replace(/\${{URL}}/g, pr.htmlURL);
transformed = transformed.replace(/\${{MERGED_AT}}/g, pr.mergedAt.toISOString()); transformed = transformed.replace(/\${{MERGED_AT}}/g, pr.mergedAt.toISOString());
transformed = transformed.replace(/\${{AUTHOR}}/g, pr.author); transformed = transformed.replace(/\${{AUTHOR}}/g, pr.author);
transformed = transformed.replace(/\${{LABELS}}/g, ((_a = pr.labels) === null || _a === void 0 ? void 0 : _a.join(', ')) || ''); transformed = transformed.replace(/\${{LABELS}}/g, ((_a = [...pr.labels]) === null || _a === void 0 ? void 0 : _a.join(', ')) || '');
transformed = transformed.replace(/\${{MILESTONE}}/g, pr.milestone || ''); transformed = transformed.replace(/\${{MILESTONE}}/g, pr.milestone || '');
transformed = transformed.replace(/\${{BODY}}/g, pr.body); transformed = transformed.replace(/\${{BODY}}/g, pr.body);
transformed = transformed.replace(/\${{ASSIGNEES}}/g, ((_b = pr.assignees) === null || _b === void 0 ? void 0 : _b.join(', ')) || ''); transformed = transformed.replace(/\${{ASSIGNEES}}/g, ((_b = pr.assignees) === null || _b === void 0 ? void 0 : _b.join(', ')) || '');
@@ -1235,17 +1240,18 @@ function transform(filled, transformers) {
} }
return transformed; return transformed;
} }
function validateTransfomers(specifiedTransformers) { function validateTransformers(specifiedTransformers) {
const transformers = specifiedTransformers || configuration_1.DefaultConfiguration.transformers; const transformers = specifiedTransformers || configuration_1.DefaultConfiguration.transformers;
return transformers return transformers
.map(transformer => { .map(transformer => {
var _a;
try { try {
let onProperty = undefined; let onProperty = undefined;
if (transformer.hasOwnProperty('on_property')) { if (transformer.hasOwnProperty('on_property')) {
onProperty = transformer.on_property; onProperty = transformer.on_property;
} }
return { return {
pattern: new RegExp(transformer.pattern.replace('\\\\', '\\'), 'gu'), pattern: new RegExp(transformer.pattern.replace('\\\\', '\\'), (_a = transformer.flags) !== null && _a !== void 0 ? _a : 'gu'),
target: transformer.target, target: transformer.target,
onProperty onProperty
}; };
Generated Vendored
+1 -1
View File
File diff suppressed because one or more lines are too long