mirror of
https://github.com/thelounge/thelounge
synced 2024-11-22 20:13:07 +00:00
Cleanup changelog entries dedupe function
This commit is contained in:
parent
41c1b3275e
commit
aa39f31fa9
1 changed files with 8 additions and 14 deletions
|
@ -670,23 +670,17 @@ function parse(entries) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function dedupeEntries(changelog, items) {
|
function dedupeEntries(changelog, items) {
|
||||||
const isNewEntry = (entry) => !changelog.includes(printEntryLink(entry));
|
const dedupe = (entries) =>
|
||||||
|
entries.filter((entry) => !changelog.includes(printEntryLink(entry)));
|
||||||
|
|
||||||
items.deprecations = items.deprecations.filter(isNewEntry);
|
["deprecations", "documentation", "websiteDocumentation", "internals", "security"].forEach((type) => {
|
||||||
items.documentation = items.documentation.filter(isNewEntry);
|
items[type] = dedupe(items[type]);
|
||||||
items.websiteDocumentation = items.websiteDocumentation.filter(isNewEntry);
|
|
||||||
items.internals = items.documentation.filter(isNewEntry);
|
|
||||||
items.security = items.documentation.filter(isNewEntry);
|
|
||||||
items.uncategorized.feature = items.uncategorized.feature.filter(isNewEntry);
|
|
||||||
items.uncategorized.bug = items.uncategorized.bug.filter(isNewEntry);
|
|
||||||
items.uncategorized.other = items.uncategorized.other.filter(isNewEntry);
|
|
||||||
|
|
||||||
Object.entries(items.dependencies).forEach(([name, entries]) => {
|
|
||||||
items.dependencies[name] = entries.filter(isNewEntry);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
Object.entries(items.devDependencies).forEach(([name, entries]) => {
|
["dependencies", "devDependencies", "uncategorized"].forEach((type) => {
|
||||||
items.devDependencies[name] = entries.filter(isNewEntry);
|
Object.entries(items[type]).forEach(([name, entries]) => {
|
||||||
|
items[type][name] = dedupe(entries);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue