-
Notifications
You must be signed in to change notification settings - Fork 2.1k
/
index.ts
30 lines (28 loc) · 1.06 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
import { RenovateConfig } from '../../../config';
import { logger } from '../../../logger';
import { clone } from '../../../util/clone';
import { setUserRepoConfig } from '../../../util/git';
import { checkIfConfigured } from '../configured';
import { initApis } from './apis';
import { initializeCaches } from './cache';
import { getRepoConfig } from './config';
import { detectVulnerabilityAlerts } from './vulnerability';
function initializeConfig(config: RenovateConfig): RenovateConfig {
return { ...clone(config), errors: [], warnings: [], branchList: [] };
}
export async function initRepo(
config_: RenovateConfig
): Promise<RenovateConfig> {
let config: RenovateConfig = initializeConfig(config_);
await initializeCaches(config);
config = await initApis(config);
config = await getRepoConfig(config);
checkIfConfigured(config);
await setUserRepoConfig(config);
config = await detectVulnerabilityAlerts(config);
// istanbul ignore if
if (config.printConfig) {
logger.debug({ config }, 'Full resolved config including presets');
}
return config;
}