From eecc9aab88937313424183352075a0401113719d Mon Sep 17 00:00:00 2001 From: laughedelic Date: Sat, 2 Mar 2024 04:55:58 +0100 Subject: [PATCH] feat: add action outputs for different types of changes --- action.yml | 8 ++++++++ src/main.ts | 7 +++++++ 2 files changed, 15 insertions(+) diff --git a/action.yml b/action.yml index 2d5cfee..476ef4e 100644 --- a/action.yml +++ b/action.yml @@ -68,6 +68,14 @@ inputs: outputs: comment-content: description: Prepared dependency report comment + dependency-changes: + description: All dependency changes (JSON) + vulnerable-changes: + description: Vulnerable dependency changes (JSON) + invalid-license-changes: + description: Invalid license dependency changes (JSON) + denied-changes: + description: Denied dependency changes (JSON) runs: using: 'node20' diff --git a/src/main.ts b/src/main.ts index f6a1ea3..1bae98e 100644 --- a/src/main.ts +++ b/src/main.ts @@ -130,18 +130,25 @@ async function run(): Promise { } if (config.vulnerability_check) { + core.setOutput('vulnerable-changes', JSON.stringify(vulnerableChanges)) summary.addChangeVulnerabilitiesToSummary(vulnerableChanges, minSeverity) printVulnerabilitiesBlock(vulnerableChanges, minSeverity, warnOnly) } if (config.license_check) { + core.setOutput( + 'invalid-license-changes', + JSON.stringify(invalidLicenseChanges) + ) summary.addLicensesToSummary(invalidLicenseChanges, config) printLicensesBlock(invalidLicenseChanges, warnOnly) } if (config.deny_packages || config.deny_groups) { + core.setOutput('denied-changes', JSON.stringify(deniedChanges)) summary.addDeniedToSummary(deniedChanges) printDeniedDependencies(deniedChanges, config) } + core.setOutput('dependency-changes', JSON.stringify(changes)) summary.addScannedDependencies(changes) printScannedDependencies(changes) await commentPr(core.summary, config)