revert changeset plugin changes

Signed-off-by: Camila Belo <camilaibs@gmail.com>
This commit is contained in:
Camila Belo
2023-11-14 10:39:12 +01:00
parent b651259971
commit 9afb5fcf77
4 changed files with 4 additions and 81 deletions
+2 -29
View File
@@ -16,7 +16,7 @@
const {
default: defaultChangelogFunctions,
} = require('@changesets/changelog-github');
} = require('@changesets/cli/changelog');
// Custom CHANGELOG generation for changesets, stolen from here with one minor change:
// https://github.com/atlassian/changesets/blob/main/packages/cli/src/changelog/index.ts
@@ -32,34 +32,7 @@ async function getDependencyReleaseLine(changesets, dependenciesUpdated) {
return ['- Updated dependencies', ...updatedDependenciesList].join('\n');
}
async function getReleaseLine(changeset, type, options) {
const { ignoreUserThanks = [], ...rest } = options ?? {};
const releaseLine = await defaultChangelogFunctions.getReleaseLine(
changeset,
type,
rest,
);
const ignoredUsers = new Set(ignoreUserThanks);
return releaseLine.replace(/Thanks\s(.*)!\s/g, (_, text) => {
// extracts user name and profile url from the markdown link
const regex = /\[@(\w+)\]\((https:\/\/github\.com\/[^\)]+)\)/g;
let matches;
const links = [];
while ((matches = regex.exec(text)) !== null) {
const [, user, url] = matches;
if (!ignoredUsers.has(user)) {
links.push(`[@${user}](${url})`);
}
}
return links.length ? `Thanks ${links.join(', ')}! ` : '';
});
}
module.exports = {
getReleaseLine,
getReleaseLine: defaultChangelogFunctions.getReleaseLine,
getDependencyReleaseLine,
};