Select Git revision
check-existing.ts
index.ts 1.35 KiB
import { RenovateConfig } from '../../../config';
import { logger } from '../../../logger';
import { platform } from '../../../platform';
import { clearRepoCache } from '../../../util/cache';
import { checkIfConfigured } from '../configured';
import { checkOnboardingBranch } from '../onboarding/branch';
import { initApis } from './apis';
import { checkBaseBranch } from './base';
import { mergeRenovateConfig } from './config';
import { detectSemanticCommits } from './semantic';
import { detectVulnerabilityAlerts } from './vulnerability';
export async function initRepo(input: RenovateConfig): Promise<RenovateConfig> {
clearRepoCache();
let config: RenovateConfig = {
...input,
errors: [],
warnings: [],
branchList: [],
};
config.global = config.global || {};
config = await initApis(config);
config.semanticCommits = await detectSemanticCommits(config);
config.baseBranchSha = await platform.setBaseBranch(config.baseBranch);
config = await checkOnboardingBranch(config);
config = await mergeRenovateConfig(config);
checkIfConfigured(config);
config = await checkBaseBranch(config);
await platform.setBranchPrefix(config.branchPrefix);
config = await detectVulnerabilityAlerts(config);
// istanbul ignore if
if (config.printConfig) {
logger.debug({ config }, 'Full resolved config including presets');
}
return config;
}