renovate/lib/config/validation-helpers/match-base-branches.ts

25 lines
735 B
TypeScript

import is from '@sindresorhus/is';
import type { ValidationMessage } from '../types';
import type { CheckBaseBranchesArgs } from './types';
/**
* Only if type condition or context condition violated then errors array will be mutated to store metadata
*/
export function check({
resolvedRule,
currentPath,
baseBranches,
}: CheckBaseBranchesArgs): ValidationMessage[] {
const warnings: ValidationMessage[] = [];
if (Array.isArray(resolvedRule.matchBaseBranches)) {
if (!is.nonEmptyArray(baseBranches)) {
warnings.push({
topic: 'Configuration Error',
message: `${currentPath}: You must configure baseBranches inorder to use them inside matchBaseBranches.`,
});
}
}
return warnings;
}