# Workflows

Añade [workflows](/es/workflows) en segundo plano a un proyecto creado antes de que formaran parte de todos los nuevos.

### Sintaxis

```
$ vela enable workflows
```

Los proyectos creados con Vela 0.13 o posterior ya tienen todo lo que esto añade, y ejecutarlo ahí no cambia nada. En un proyecto anterior incorpora los mismos archivos:

- `src/lib/server/workflows.ts` - El cliente de OpenWorkflow, el cliente superusuario para los pasos y el worker
- `src/lib/workflows/` - Donde van los archivos de workflow, con un README
- Un hook `init` en `src/hooks.server.ts` que arranca el worker cuando arranca el servidor

e instala `openworkflow`, `openworkflow-pocketbase` y `croner`.

### El hook init

El hook se añade al final de `src/hooks.server.ts` tal cual, tanto si el archivo exporta un `handlePocketbase` a secas como una `sequence` de handles:

```ts
import type { ServerInit } from '@sveltejs/kit';
import { startWorker } from '$lib/server/workflows';

export const init: ServerInit = () => startWorker();
```

Un archivo que ya exporta un `init` se deja intacto, con una nota para que llames tú a `startWorker()` desde él.

Tras habilitarlo, [`vela generate workflow`](/es/generate/workflow) añade el primer workflow.