filter by scope in action

This commit is contained in:
Sarah Aladetan
2022-09-15 20:03:27 +00:00
parent 6549b27685
commit 0d23c39a5d
2 changed files with 10 additions and 6 deletions

View File

@@ -1,4 +1,4 @@
import {Changes, Severity, SEVERITIES, Scope, SCOPES} from './schemas'
import {Changes, Severity, SEVERITIES, Scope} from './schemas'
export function filterChangesBySeverity(
severity: Severity,
@@ -39,7 +39,7 @@ export function filterChangesByScopes(
changes: Changes
): Changes {
const filteredChanges = changes.filter(change => {
if (scopes.indexOf(change.scope) > -1) {
if (scopes.includes(change.scope)) {
return true
}
})

View File

@@ -3,9 +3,9 @@ import * as dependencyGraph from './dependency-graph'
import * as github from '@actions/github'
import styles from 'ansi-styles'
import {RequestError} from '@octokit/request-error'
import {Change, Severity} from './schemas'
import {Change, Severity, Scope} from './schemas'
import {readConfig} from '../src/config'
import {filterChangesBySeverity} from '../src/filter'
import {filterChangesBySeverity, filterChangesByScopes} from '../src/filter'
import {getDeniedLicenseChanges} from './licenses'
import * as summary from './summary'
import {getRefs} from './git-refs'
@@ -30,9 +30,13 @@ async function run(): Promise<void> {
deny: config.deny_licenses
}
const scopes = config.fail_on_scopes
const scopedChanges = filterChangesByScopes(scopes as Scope[], changes)
const addedChanges = filterChangesBySeverity(
minSeverity as Severity,
changes
scopedChanges
).filter(
change =>
change.change_type === 'added' &&
@@ -41,7 +45,7 @@ async function run(): Promise<void> {
)
const [licenseErrors, unknownLicenses] = getDeniedLicenseChanges(
changes,
scopedChanges,
licenses
)