/
index.ts
35 lines (34 loc) · 1.31 KB
/
index.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import { RenovateConfig } from '../../../config';
import { logger } from '../../../logger';
import { platform } from '../../../platform';
import * as memCache from '../../../util/cache/memory';
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> {
memCache.init();
let config: RenovateConfig = {
...input,
errors: [],
warnings: [],
branchList: [],
};
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;
}