- allow an Transformer[] beside a Transformer

This commit is contained in:
Mike Penz
2023-06-18 16:19:21 +00:00
committed by GitHub
parent 236a880ab7
commit cd529e7057
5 changed files with 72 additions and 44 deletions
Generated Vendored
+34 -20
View File
@@ -25745,17 +25745,17 @@ const moment_1 = __importDefault(__nccwpck_require__(9623));
const commits_1 = __nccwpck_require__(5789);
exports.EMPTY_PULL_REQUEST_INFO = {
number: 0,
title: "",
htmlURL: "",
baseBranch: "",
title: '',
htmlURL: '',
baseBranch: '',
mergedAt: undefined,
createdAt: (0, moment_1.default)(),
mergeCommitSha: "",
author: "",
repoName: "",
mergeCommitSha: '',
author: '',
repoName: '',
labels: [],
milestone: "",
body: "",
milestone: '',
body: '',
assignees: [],
requestedReviewers: [],
approvedReviewers: [],
@@ -26364,18 +26364,31 @@ class Tags {
const filteredTags = filterTags(
// retrieve the tags from the API
yield this.getTags(owner, repo, maxTagsToFetch), tagResolver);
// check if a transformer was defined
const tagTransformer = (0, regexUtils_1.validateTransformer)(tagResolver.transformer);
let transformedTags;
if (tagTransformer != null) {
core.debug(`️ Using configured tagTransformer`);
transformedTags = transformTags(filteredTags, tagTransformer);
// check if a transformer, legacy handling, transform single value input to array
let tagTransfomers = undefined;
if (!Array.isArray(tagTransfomers)) {
if (tagTransfomers !== undefined) {
tagTransfomers = [tagTransfomers];
}
}
else {
transformedTags = filteredTags;
else if (tagResolver.transformer !== undefined) {
tagTransfomers = tagResolver.transformer;
}
let transformed = false;
let transformedTags = filteredTags;
if (tagTransfomers !== undefined && tagTransfomers.length > 0) {
for (const transformer of tagTransfomers) {
const tagTransformer = (0, regexUtils_1.validateTransformer)(transformer);
if (tagTransformer != null) {
core.debug(`️ Using configured tagTransformer (${transformer.pattern})`);
transformedTags = transformTags(transformedTags, tagTransformer);
transformed = true;
}
}
}
// sort tags, apply additional information (e.g. if tag is a pre release)
let tags = prepareAndSortTags(transformedTags, tagResolver);
if (tagTransformer != null) {
if (transformed) {
// restore the original name, after sorting
tags = filteredTags.map(function (tag) {
if (tag.hasOwnProperty('tmp')) {
@@ -26515,9 +26528,10 @@ function semVerTags(tags) {
core.debug(`⚠️ dropped tag ${tag.name} because it is not a valid semver tag`);
}
else {
tag.preRelease = semver.prerelease(tag.name, {
loose: true
}) != null;
tag.preRelease =
semver.prerelease(tag.name, {
loose: true
}) != null;
}
return isValid;
});