From 92e40d7290a63f1661e40f8abefec2894a9fbded Mon Sep 17 00:00:00 2001 From: Federico Builes Date: Tue, 31 May 2022 06:03:42 +0200 Subject: [PATCH] Move printing function out. --- src/main.ts | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/src/main.ts b/src/main.ts index 4d1af4b..7332889 100644 --- a/src/main.ts +++ b/src/main.ts @@ -3,8 +3,7 @@ import * as dependencyGraph from './dependency-graph' import * as github from '@actions/github' import styles from 'ansi-styles' import { RequestError } from '@octokit/request-error' -import { PullRequestSchema } from './schemas' - +import { Change, PullRequestSchema } from './schemas' async function run(): Promise { try { @@ -33,15 +32,7 @@ async function run(): Promise { change.vulnerabilities !== undefined && change.vulnerabilities.length > 0 ) { - for (const vuln of change.vulnerabilities) { - core.info( - `${styles.bold.open}${change.manifest} » ${change.name}@${change.version - }${styles.bold.close} – ${vuln.advisory_summary} ${renderSeverity( - vuln.severity - )}` - ) - core.info(` ↪ ${vuln.advisory_url}`) - } + printChangeVulnerabilities(change) failed = true } } @@ -70,6 +61,18 @@ async function run(): Promise { } } +function printChangeVulnerabilities(change: Change) { + for (const vuln of change.vulnerabilities!) { + core.info( + `${styles.bold.open}${change.manifest} » ${change.name}@${change.version + }${styles.bold.close} – ${vuln.advisory_summary} ${renderSeverity( + vuln.severity + )}` + ) + core.info(` ↪ ${vuln.advisory_url}`) + } +} + function renderSeverity( severity: 'critical' | 'high' | 'moderate' | 'low' ): string {