From 023b213c9718e0ae952e70a285b26585bca5c2eb Mon Sep 17 00:00:00 2001 From: RafaelGSS Date: Tue, 21 Jul 2026 10:40:17 -0300 Subject: [PATCH] fix: add announcement ref to top-level vuln json --- lib/security_blog.js | 33 ++++++++++++++------------------- 1 file changed, 14 insertions(+), 19 deletions(-) diff --git a/lib/security_blog.js b/lib/security_blog.js index 57a79843..15e4a724 100644 --- a/lib/security_blog.js +++ b/lib/security_blog.js @@ -80,28 +80,23 @@ export default class SecurityBlog extends SecurityRelease { async updateAnnouncementLink(link) { const vulnerabilitiesJSONPath = this.getVulnerabilitiesJSONPath(); const content = this.readVulnerabilitiesJSON(vulnerabilitiesJSONPath); - let shouldCommit = false; - for (let i = 0; i < content.reports.length; ++i) { - if (content.reports[i].announcement !== link) { - content.reports[i].announcement = link; - shouldCommit = true; - } - }; - if (shouldCommit) { - await writeSecurityFile( - this.cli, - vulnerabilitiesJSONPath, - JSON.stringify(content, null, 2), - 'This writes the announcement link to each report in vulnerabilities.json.' - ); - const commitMessage = 'chore: add announcement link'; - await commitAndPushVulnerabilitiesJSON([vulnerabilitiesJSONPath], - commitMessage, { cli: this.cli, repository: this.repository }); - - this.cli.ok('Updated the announcement link in vulnerabilities.json'); + if (content.announcement === link) { + return [vulnerabilitiesJSONPath]; } + content.announcement = link; + await writeSecurityFile( + this.cli, + vulnerabilitiesJSONPath, + JSON.stringify(content, null, 2), + 'This writes the announcement link to vulnerabilities.json.' + ); + const commitMessage = 'chore: add announcement link'; + await commitAndPushVulnerabilitiesJSON([vulnerabilitiesJSONPath], + commitMessage, { cli: this.cli, repository: this.repository }); + + this.cli.ok('Updated the announcement link in vulnerabilities.json'); return [vulnerabilitiesJSONPath]; }