mirror of
https://github.com/renovatebot/renovate.git
synced 2026-11-01 02:00:10 +00:00
d1fa243a08
* refactor: move onboardingConfigFilenName to InheritConfig * fix test * fix type * update fn
57 lines
1.8 KiB
TypeScript
57 lines
1.8 KiB
TypeScript
import { getConfigFileNames } from '../../../config/app-strings.ts';
|
|
import type { RenovateConfig } from '../../../config/types.ts';
|
|
import { logger } from '../../../logger/index.ts';
|
|
import * as memCache from '../../../util/cache/memory/index.ts';
|
|
import { getInheritedOrGlobal } from '../../../util/common.ts';
|
|
|
|
export function getSemanticCommitPrTitle(config: RenovateConfig): string {
|
|
return `${config.semanticCommitType ?? 'chore'}: ${getInheritedOrGlobal('onboardingPrTitle')}`;
|
|
}
|
|
|
|
export function getDefaultConfigFileName(): string {
|
|
const configFileNames = getConfigFileNames();
|
|
const onboardingConfigFileName = getInheritedOrGlobal(
|
|
'onboardingConfigFileName',
|
|
);
|
|
return configFileNames.includes(onboardingConfigFileName!)
|
|
? onboardingConfigFileName!
|
|
: configFileNames[0];
|
|
}
|
|
|
|
export class OnboardingState {
|
|
private static readonly cacheKey = 'OnboardingState';
|
|
private static readonly skipKey = 'OnboardingStateValid';
|
|
|
|
static get prUpdateRequested(): boolean {
|
|
const updateRequested = !!memCache.get<boolean | undefined>(
|
|
OnboardingState.cacheKey,
|
|
);
|
|
logger.trace(
|
|
{ value: updateRequested },
|
|
'Get OnboardingState.prUpdateRequested',
|
|
);
|
|
return updateRequested;
|
|
}
|
|
|
|
static set prUpdateRequested(value: boolean) {
|
|
logger.trace({ value }, 'Set OnboardingState.prUpdateRequested');
|
|
memCache.set(OnboardingState.cacheKey, value);
|
|
}
|
|
|
|
static get onboardingCacheValid(): boolean {
|
|
const cacheValid = !!memCache.get<boolean | undefined>(
|
|
OnboardingState.skipKey,
|
|
);
|
|
logger.trace(
|
|
{ value: cacheValid },
|
|
'Get OnboardingState.onboardingCacheValid',
|
|
);
|
|
return cacheValid;
|
|
}
|
|
|
|
static set onboardingCacheValid(value: boolean) {
|
|
logger.trace({ value }, 'Set OnboardingState.onboardingCacheValid');
|
|
memCache.set(OnboardingState.skipKey, value);
|
|
}
|
|
}
|