full generation before deploy