Historically we have had a pullapprove group `fallback` which acted as a catch all for files which did not match any other groups. This group assigned reviews to IgorMinar, however it was not apparent that this group was assigned. This change removes this assignment. This group as active should always coincide with failures of the pullapprove verification script. We continue to have this group as a secondary test ensuring all files in the repo are captured by the pullapprove config. PR Close #36456
36 lines
792 B
TypeScript
36 lines
792 B
TypeScript
/**
|
|
* @license
|
|
* Copyright Google LLC All Rights Reserved.
|
|
*
|
|
* Use of this source code is governed by an MIT-style license that can be
|
|
* found in the LICENSE file at https://angular.io/license
|
|
*/
|
|
import {parse as parseYaml} from 'yaml';
|
|
|
|
export interface PullApproveGroupConfig {
|
|
conditions?: string[];
|
|
reviewers?: {
|
|
users: string[],
|
|
teams?: string[],
|
|
}|{
|
|
teams: string[],
|
|
};
|
|
}
|
|
|
|
export interface PullApproveConfig {
|
|
version: number;
|
|
github_api_version?: string;
|
|
pullapprove_conditions?: {
|
|
condition: string,
|
|
unmet_status: string,
|
|
explanation: string,
|
|
}[];
|
|
groups: {
|
|
[key: string]: PullApproveGroupConfig,
|
|
};
|
|
}
|
|
|
|
export function parsePullApproveYaml(rawYaml: string): PullApproveConfig {
|
|
return parseYaml(rawYaml) as PullApproveConfig;
|
|
}
|