Files
RahulGautamSingh d1fa243a08 refactor: move onboardingConfigFileName to InheritConfig (#41383)
* refactor: move onboardingConfigFilenName to InheritConfig

* fix test

* fix type

* update fn
2026-02-26 20:29:53 +00:00

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);
}
}