suggestCodeGenerationPreDeployHook static method
Future<void>
suggestCodeGenerationPreDeployHook(
- CommandLogger logger,
- ProjectLaunch projectSetup,
- String configFilePath
Implementation
static Future<void> suggestCodeGenerationPreDeployHook(
final CommandLogger logger,
final ProjectLaunch projectSetup,
final String configFilePath,
) async {
ScloudConfig? existingConfig;
try {
existingConfig = ScloudConfigIO.readFromFile(configFilePath);
} catch (_) {
logger.debug('Failed to read config file at $configFilePath');
}
final codeGenerationHook = 'serverpod generate';
final existingPreDeploy = existingConfig?.scripts.preDeploy ?? [];
if (existingPreDeploy.contains(codeGenerationHook)) return;
final shouldAdd = await logger.confirm(
'Would you like to run code generation (`serverpod generate`) before deploy?',
defaultValue: true,
);
if (!shouldAdd) return;
projectSetup.suggestedPreDeployScripts.add(codeGenerationHook);
}