Move printing function out.

This commit is contained in:
Federico Builes
2022-05-31 06:03:42 +02:00
parent 0b73ead548
commit 92e40d7290
+14 -11
View File
@@ -3,8 +3,7 @@ import * as dependencyGraph from './dependency-graph'
import * as github from '@actions/github' import * as github from '@actions/github'
import styles from 'ansi-styles' import styles from 'ansi-styles'
import { RequestError } from '@octokit/request-error' import { RequestError } from '@octokit/request-error'
import { PullRequestSchema } from './schemas' import { Change, PullRequestSchema } from './schemas'
async function run(): Promise<void> { async function run(): Promise<void> {
try { try {
@@ -33,15 +32,7 @@ async function run(): Promise<void> {
change.vulnerabilities !== undefined && change.vulnerabilities !== undefined &&
change.vulnerabilities.length > 0 change.vulnerabilities.length > 0
) { ) {
for (const vuln of change.vulnerabilities) { printChangeVulnerabilities(change)
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}`)
}
failed = true failed = true
} }
} }
@@ -70,6 +61,18 @@ async function run(): Promise<void> {
} }
} }
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( function renderSeverity(
severity: 'critical' | 'high' | 'moderate' | 'low' severity: 'critical' | 'high' | 'moderate' | 'low'
): string { ): string {