Skip to main content

Flujo de despliegue

Cuando ejecutas jelou deploy, la plataforma:
  1. Lee jelou.json para encontrar el slug y entrypoint
  2. Recolecta todos los archivos desplegables del directorio
  3. Muestra un resumen con nombres y tamaños
  4. Sube los archivos y ejecuta el despliegue
  5. Renombra tu entrypoint a user-function.ts
  6. Genera un main.ts wrapper que importa tu código e inicia el servidor
  7. Inyecta tus secrets como variables de entorno
jelou deploy
# ▸ Files: index.ts (1.2 KB), helpers.ts (800 B), jelou.json (98 B), deno.json (65 B)
# ? Deploy consultar-cliente? (Y/n) y
# ✓ Deployed
# ▸ ID:  dep_abc12345
# ▸ URL: https://consultar-cliente.fn.jelou.ai

Límites de archivos

LímiteValor
Archivos por despliegue20
Tamaño por archivo256 KB
Tamaño total1 MB
Extensiones permitidas.ts, .js, .json, .md, .txt
Entrypoint requeridoindex.ts

Qué se excluye automáticamente

  • node_modules/
  • .git/
  • .env
  • dist/
  • .jelou/
  • Archivos ocultos (que empiezan con .)

Omitir confirmación

Para despliegues automatizados, usa --no-confirm:
jelou deploy --no-confirm

Rollback

Si necesitas revertir a una versión anterior, usa jelou rollback.
Sin argumentos, muestra un menú con despliegues recientes:
jelou rollback
# ? Select deployment to rollback to:
#   ▸ dep_abc12345.. — 2 hours ago by [email protected] (current)
#     dep_def67890.. — 1 day ago by [email protected]
#     dep_ghi11223.. — 3 days ago by [email protected]

CI/CD con GitHub Actions

deploy.yml
name: Deploy Function
on:
  push:
    branches: [main]

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4

      - name: Install CLI
        run: npm install -g @jelou/cli

      - name: Deploy
        env:
          JELOU_TOKEN: ${{ secrets.JELOU_TOKEN }}
        run: jelou deploy --no-confirm --json | jq '.data.url'
Usa --json en pipelines para obtener output estructurado que puedes parsear con jq. El formato es siempre { "ok": true, "data": ... } en stdout.

Rutas expuestas

RutaDescripción
/__healthHealth check y metadata de la función
/mcpEndpoint MCP (a menos que config.mcp: false)
Tu rutaRuta del handler (default: * coincide con cualquier path)