fix(github): Cover all conclusion enums in the GitHub check-runs API

pull/561/head
blooper05 2022-06-09 11:02:48 +09:00 zatwierdzone przez Amio Jin
rodzic fea19e03ce
commit b8a85f1421
1 zmienionych plików z 4 dodań i 2 usunięć

Wyświetl plik

@ -89,14 +89,16 @@ const statesColor = {
unknown: 'grey'
}
// https://docs.github.com/en/rest/checks/runs#list-check-runs-for-a-git-reference
function combined (states: Array<any>, stateKey: string = 'state') {
if (states.length === 0) return 'unknown'
if (states.find(x => x[stateKey] === 'error')) return 'error'
if (states.find(x => x[stateKey] === 'failure')) return 'failure'
if (states.find(x => x[stateKey] === 'pending')) return 'pending'
if (states.find(x => x[stateKey] === 'timed_out')) return 'timed_out'
if (states.find(x => x[stateKey] === 'action_required')) return 'action_required'
const succeeded = states
.filter(x => x[stateKey] !== 'neutral')
.filter(x => x[stateKey] !== 'cancelled')
.filter(x => x[stateKey] !== 'skipped')
.every(x => x[stateKey] === 'success')