diff --git a/apps/website/changelog/lib.mjs b/apps/website/changelog/lib.mjs index f7b64123..19b790ec 100644 --- a/apps/website/changelog/lib.mjs +++ b/apps/website/changelog/lib.mjs @@ -26,9 +26,9 @@ export function excludeTrashUpdates(items) { .map((tags) => { const [header, ...body] = tags; - const filteredBody = body.filter( - (item) => !item.at(1).toLowerCase().includes('updated dependencies') - ); + const filteredBody = body + .filter((item) => !isUpdatedDependenciesMessage(item)) + .filter((item) => !isPackageVersionBumpMessage(item)); if (filteredBody.length === 0) { return null; @@ -38,3 +38,35 @@ export function excludeTrashUpdates(items) { }) .filter(Boolean); } + +function isUpdatedDependenciesMessage(item) { + return item.at(1).toLowerCase().includes('updated dependencies'); +} + +function isPackageVersionBumpMessage(item) { + if (!Array.isArray(item)) { + return false; + } + + if (item.at(0) === 'bulletlist') { + return item.some(isPackageVersionBumpMessage); + } + + if (item.at(0) !== 'listitem') { + return false; + } + + if (item.length === 2) { + const message = item.at(1); + const [org, pkgAndVersion] = message.split('/'); + const [pkg, version] = pkgAndVersion?.split('@') ?? []; + + if (!org || !pkg || !version) { + return false; + } + + return org === '@farfetched'; + } else { + return item.some(isPackageVersionBumpMessage); + } +}