- rebuild dist files
This commit is contained in:
+32
-37
@@ -300,6 +300,8 @@ const releaseNotes_1 = __webpack_require__(5882);
|
|||||||
const gitHelper_1 = __webpack_require__(353);
|
const gitHelper_1 = __webpack_require__(353);
|
||||||
const github = __importStar(__webpack_require__(5438));
|
const github = __importStar(__webpack_require__(5438));
|
||||||
const configuration_1 = __webpack_require__(5527);
|
const configuration_1 = __webpack_require__(5527);
|
||||||
|
const rest_1 = __webpack_require__(5375);
|
||||||
|
const tags_1 = __webpack_require__(7532);
|
||||||
function run() {
|
function run() {
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
core.setOutput('failed', false); // mark the action not failed by default
|
core.setOutput('failed', false); // mark the action not failed by default
|
||||||
@@ -316,7 +318,7 @@ function run() {
|
|||||||
const owner = core.getInput('owner') || github.context.repo.owner;
|
const owner = core.getInput('owner') || github.context.repo.owner;
|
||||||
const repo = core.getInput('repo') || github.context.repo.repo;
|
const repo = core.getInput('repo') || github.context.repo.repo;
|
||||||
// read in from, to tag inputs
|
// read in from, to tag inputs
|
||||||
const fromTag = core.getInput('fromTag');
|
let fromTag = core.getInput('fromTag');
|
||||||
let toTag = core.getInput('toTag');
|
let toTag = core.getInput('toTag');
|
||||||
// read in flags
|
// read in flags
|
||||||
const ignorePreReleases = core.getInput('ignorePreReleases') === 'true';
|
const ignorePreReleases = core.getInput('ignorePreReleases') === 'true';
|
||||||
@@ -361,16 +363,34 @@ function run() {
|
|||||||
core.debug(`Resolved 'toTag' as ${toTag}`);
|
core.debug(`Resolved 'toTag' as ${toTag}`);
|
||||||
}
|
}
|
||||||
core.endGroup();
|
core.endGroup();
|
||||||
const releaseNotes = new releaseNotes_1.ReleaseNotes({
|
// load octokit instance
|
||||||
|
const octokit = new rest_1.Octokit({
|
||||||
|
auth: `token ${token || process.env.GITHUB_TOKEN}`
|
||||||
|
});
|
||||||
|
// ensure to resolve the fromTag if it was not provided specifically
|
||||||
|
if (!fromTag) {
|
||||||
|
core.startGroup(`🔖 Resolve previous tag`);
|
||||||
|
core.debug(`fromTag undefined, trying to resolve via API`);
|
||||||
|
const tagsApi = new tags_1.Tags(octokit);
|
||||||
|
const previousTag = yield tagsApi.findPredecessorTag(owner, repo, toTag, ignorePreReleases, configuration.max_tags_to_fetch ||
|
||||||
|
configuration_1.DefaultConfiguration.max_tags_to_fetch);
|
||||||
|
if (previousTag == null) {
|
||||||
|
utils_1.failOrError(`💥 Unable to retrieve previous tag given ${toTag}`, failOnError);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
fromTag = previousTag.name;
|
||||||
|
core.debug(`fromTag resolved via previousTag as: ${previousTag.name}`);
|
||||||
|
core.endGroup();
|
||||||
|
}
|
||||||
|
const releaseNotes = new releaseNotes_1.ReleaseNotes(octokit, {
|
||||||
owner,
|
owner,
|
||||||
repo,
|
repo,
|
||||||
fromTag,
|
fromTag,
|
||||||
toTag,
|
toTag,
|
||||||
ignorePreReleases,
|
|
||||||
failOnError,
|
failOnError,
|
||||||
configuration
|
configuration
|
||||||
});
|
});
|
||||||
core.setOutput('changelog', (yield releaseNotes.pull(token)) ||
|
core.setOutput('changelog', (yield releaseNotes.pull()) ||
|
||||||
configuration.empty_template ||
|
configuration.empty_template ||
|
||||||
configuration_1.DefaultConfiguration.empty_template);
|
configuration_1.DefaultConfiguration.empty_template);
|
||||||
}
|
}
|
||||||
@@ -620,47 +640,22 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
|
|||||||
};
|
};
|
||||||
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||||
exports.ReleaseNotes = void 0;
|
exports.ReleaseNotes = void 0;
|
||||||
const rest_1 = __webpack_require__(5375);
|
|
||||||
const commits_1 = __webpack_require__(3916);
|
const commits_1 = __webpack_require__(3916);
|
||||||
const pullRequests_1 = __webpack_require__(4217);
|
const pullRequests_1 = __webpack_require__(4217);
|
||||||
const transform_1 = __webpack_require__(1644);
|
const transform_1 = __webpack_require__(1644);
|
||||||
const core = __importStar(__webpack_require__(2186));
|
const core = __importStar(__webpack_require__(2186));
|
||||||
const tags_1 = __webpack_require__(7532);
|
|
||||||
const configuration_1 = __webpack_require__(5527);
|
const configuration_1 = __webpack_require__(5527);
|
||||||
const utils_1 = __webpack_require__(918);
|
const utils_1 = __webpack_require__(918);
|
||||||
class ReleaseNotes {
|
class ReleaseNotes {
|
||||||
constructor(options) {
|
constructor(octokit, options) {
|
||||||
|
this.octokit = octokit;
|
||||||
this.options = options;
|
this.options = options;
|
||||||
}
|
}
|
||||||
pull(token) {
|
pull() {
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
const octokit = new rest_1.Octokit({
|
const { configuration } = this.options;
|
||||||
auth: `token ${token || process.env.GITHUB_TOKEN}`
|
|
||||||
});
|
|
||||||
const { owner, repo, toTag, ignorePreReleases, failOnError, configuration } = this.options;
|
|
||||||
if (!this.options.fromTag) {
|
|
||||||
core.startGroup(`🔖 Resolve previous tag`);
|
|
||||||
core.debug(`fromTag undefined, trying to resolve via API`);
|
|
||||||
const tagsApi = new tags_1.Tags(octokit);
|
|
||||||
const previousTag = yield tagsApi.findPredecessorTag(owner, repo, toTag, ignorePreReleases, configuration.max_tags_to_fetch ||
|
|
||||||
configuration_1.DefaultConfiguration.max_tags_to_fetch);
|
|
||||||
if (previousTag == null) {
|
|
||||||
utils_1.failOrError(`💥 Unable to retrieve previous tag given ${toTag}`, failOnError);
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
this.options.fromTag = previousTag.name;
|
|
||||||
core.debug(`fromTag resolved via previousTag as: ${previousTag.name}`);
|
|
||||||
core.endGroup();
|
|
||||||
}
|
|
||||||
if (!this.options.fromTag) {
|
|
||||||
utils_1.failOrError(`💥 Missing or couldn't resolve 'fromTag'`, failOnError);
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
core.setOutput('fromTag', this.options.fromTag);
|
|
||||||
}
|
|
||||||
core.startGroup(`🚀 Load pull requests`);
|
core.startGroup(`🚀 Load pull requests`);
|
||||||
const mergedPullRequests = yield this.getMergedPullRequests(octokit);
|
const mergedPullRequests = yield this.getMergedPullRequests(this.octokit);
|
||||||
core.endGroup();
|
core.endGroup();
|
||||||
if (mergedPullRequests.length === 0) {
|
if (mergedPullRequests.length === 0) {
|
||||||
core.warning(`⚠️ No pull requests found`);
|
core.warning(`⚠️ No pull requests found`);
|
||||||
@@ -932,9 +927,7 @@ function buildChangelog(prs, config) {
|
|||||||
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
|
transformedMap.set(pr, transform(fillTemplate(pr, config.pr_template || configuration_1.DefaultConfiguration.pr_template), validatedTransformers));
|
||||||
? config.pr_template
|
|
||||||
: configuration_1.DefaultConfiguration.pr_template), validatedTransformers));
|
|
||||||
}
|
}
|
||||||
core.info(`ℹ️ Used ${validateTransfomers.length} transformers to adjust message`);
|
core.info(`ℹ️ Used ${validateTransfomers.length} transformers to adjust message`);
|
||||||
core.info(`✒️ Wrote messages for ${prs.length} pull requests`);
|
core.info(`✒️ Wrote messages for ${prs.length} pull requests`);
|
||||||
@@ -1009,8 +1002,10 @@ function transform(filled, transformers) {
|
|||||||
}
|
}
|
||||||
let transformed = filled;
|
let transformed = filled;
|
||||||
for (const { target, pattern } of transformers) {
|
for (const { target, pattern } of transformers) {
|
||||||
|
if (pattern) {
|
||||||
transformed = transformed.replace(pattern, target);
|
transformed = transformed.replace(pattern, target);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
return transformed;
|
return transformed;
|
||||||
}
|
}
|
||||||
function validateTransfomers(specifiedTransformers) {
|
function validateTransfomers(specifiedTransformers) {
|
||||||
|
|||||||
+1
-1
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user